您的位置:首页 > 编程语言 > Java开发

java 技术分享

2014-05-31 00:51 204 查看
ArrayList<String> s = new ArrayList<String>();
s.add("sdfds");
s.add("sdfsdf");
String[] array = new String[s.size()];
s.toArray(array);

分享一下本人在做项目中遇到的小问题

关于arraylist 转化成string[] 的问题

因为在安卓里边有一个Spinner控件的adapter是要用String[]来进行构造的。而我的数据是从数据库里取出来的, 一般是用Arraylist存的。所以中间要有一个转化

第二个是我自己写的字条串数组排重算法。也是实际项目 中遇到的问题

private static String[] removeRepeat(String[] target) {
StringBuffer result = new StringBuffer();
int[] flag = new int[target.length];
for (int i = 0; i < flag.length; i++) {
flag[i] = -1;
}
for (int i = 0; i < target.length; i++) {
if (flag[i] == 0)
continue;
for (int j = i; j < target.length; j++) {
flag[i] = 1;
if (target[i].equals(target[j])) {
flag[j] = 0;
}
}
}
for (int i = 0; i < flag.length; i++) {
if (flag[i] == 1) {
if (result.length()==0) {
result.append(target[i]);
} else
result.append("," + target[i]);
}
}
return result.toString().split(",");
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  算法 java 安卓
相关文章推荐