社区
Java SE
帖子详情
[Help]:如何构造只有一个字符的String
alphax
2008-01-31 04:34:19
我是这样子做的,
public String build(char c){
char[] carr = new char[1];
carr[0] = c;
return new String(carr);
}
我觉得好像比较累赘,请问,有没有直接一点的方法?
另,CharBuffer有没有可共直接创建的子类,貌似文档上没有提到
我想用作Reader.read的参数
...全文
107
9
打赏
收藏
[Help]:如何构造只有一个字符的String
我是这样子做的, public String build(char c){ char[] carr = new char[1]; carr[0] = c; return new String(carr); } 我觉得好像比较累赘,请问,有没有直接一点的方法? 另,CharBuffer有没有可共直接创建的子类,貌似文档上没有提到 我想用作Reader.read的参数
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
9 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
alphax
2008-01-31
打赏
举报
回复
谢谢火龙果,谢谢各位,
最近通过不断的学习,我对java的性能很是担忧阿,先不说它是虚拟机平台,
就简单的作一个字符的string, 首先要call String.ValueOf(), 构造一个char[],然后再写一个字符,再构造一个string,然后从char[]中复制,最后再return,没有指针的代价太大了
就像上次问的那个问题,做一个int TryStrToInt(String s,ErrorCheck ec){},
先要做正则表达式匹配,然后再进行字符串到int的转换!或者通过异常来检测,先构造异常块,然后正式转换,如果错误,再进行异常unwiding,然后设置错误标志,再还有,还要通过一个ErrorCheck对象来返回是否发生了错误,而这个ErrorCheck还要再堆里面分配内存,然后初始化,为的只是返回一个boolean值,
有点接受不了
你们怎么看待这些问题?
火龙果被占用了
2008-01-31
打赏
举报
回复
allocate中需要指定缓冲区的容量。
火龙果被占用了
2008-01-31
打赏
举报
回复
呵呵,看错了,我还以为是用read作为参数呢。。。
是使用CharBuffer作为read的参数,呵呵,那可以使用 CharBuffer.allocate() 来创建 CharBuffer 实例的。
枫叶rain
2008-01-31
打赏
举报
回复
charbuffer下有很多方法啊
查一下api就可以啊
CharBuffer a ;
a.read(参数);
a.append(参数);
a.charAt(参数);
等等
不知道你问的是不是这样的?
火龙果被占用了
2008-01-31
打赏
举报
回复
第一个还可以使用 String.valueOf(c); Character.toString就是调用这个方法的。
不过这些实现内部与你的做法基本上是一致的,
String.valueOf的源代码:
public static String valueOf(char c) {
char data[] = {c};
return new String(0, 1, data);
}
CharBuffer都是采用静态方法allocate和wrap来创建类的,不能用read作为参数。
可以考虑使用BufferedReader,这个也是有缓冲区的。
alphax
2008-01-31
打赏
举报
回复
我的天啊,原来这么简单!
多谢了!!!
另,第二问有没有知道的弟兄?
sunwei_07
2008-01-31
打赏
举报
回复
路过……
healer_kx
2008-01-31
打赏
举报
回复
... ...
火龙果被占用了
2008-01-31
打赏
举报
回复
return Character.toString(c);
优化做缓存用的std::map
string, X> (自己的C++小工具系列1)
https://zhuanlan.zhihu.com/p/24980767 优化做缓存用的std::map
string, X> (自己的C++小工具系列1)
C++/CLI 中
字符
串类型的转化: 把System::
String
转化为std::
string
Stan Lippmans BLog.DoNotDisplay { display: none; }System::
String
-> std::
string
A reader asks, Sender: Erik Brendengen Is there an easy way to convert from
String
^ to std::s
字符
串分割(C++)
经常碰到
字符
串分割的问题,这里总结下,也方便我以后使用。 一、用strtok函数进行
字符
串分割 原型: char *strtok(char *str, const char *delim); 功能:分解
字符
串为一组
字符
串。 参数说明:str为要分解的
字符
串,delim为分隔符
字符
串。 返回值:从str开头开始的
一个
个被分割的串。当没有被分割的串时则返回NULL。
【java笔记】
字符
串定义
字符
串方法
导包: import java.lang.
String
(可以不用写) 程序中所有双引号的
字符
串,都是
String
类的对象
字符
串的特点: 1、
字符
串的内容永不改变【重点】 2、因为
字符
串不可改变,所以
字符
串是可以共享使用的 3、
字符
串效果上相当于是char[]
字符
数组,但是底层原理是byte[]字节数组。 创建
字符
串的常见3+1方式: 三种
构造
方法: public Stirng():创建
一个
空白
字符
串,不含任何内容。 public
String
(char[]array)根据
字符
数组的内容
【我的Android进阶之旅】 解决Android编译出现问题:AAPT: error: resource
string
/xxx (aka xxx:
string
/xxx) not found.
一、问题描述 今天合并代码之后,编译的时候出现了下面的错误。 C:\CodeForAndroid\XTCWatch\XTCWatch\XTCWatch\p_babyinfo\build\intermediates\packaged_res\debug\layout\activity_talent_account_number.xml:9: AAPT: error: resource
string
...
Java SE
62,614
社区成员
307,326
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章