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(",");
}
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入门教程:怎么向程序输入信息
- 清华大学计算中心培训部-技术分享:初学者学好Java的一些思路
- 黑马程序员--Java学习分享--希望大家的Java技术更近一步
- 【分享】熟练的Java程序员应该掌握哪些技术?
- 【分享】熟练的Java程序员应该掌握哪些技术?
- 清华大学计算中心培训部-技术分享:Java基础入门:不定长度参数
- 黑马程序员_关于黑马java班入学测试技术分享<前5题>(一)
- 【技术分享】发布本人所属 Java 与 C++ 开源项目
- 【技术分享】发布本人所属 Java 与 C++ 开源项目
- [技术分享]java并行调度框架封装及示例
- 清华大学计算中心培训部-技术分享:Java基础教程:增强的for循环
- 清华大学计算中心培训部-技术分享:Java的背景、影响及前景
- 清华大学计算中心培训部-技术分享:什么样的水平才算是java高手
- 组件实现【技术分享】发布本人所属 Java 与 C++ 开源项目
- 清华大学计算中心培训部-技术分享:java入门:整型常量
- 清华大学计算中心培训部-技术分享:java入门教程:获取一个包含空格的输入
- 清华大学计算中心培训部-技术分享:Java中Jlist的Swing组件
- 清华大学计算中心培训部-技术分享:JAVA基础:常量与变量
- 纯手工打造[博客园-博文数据分析]及技术分享(java)
- [技术分享]Java图像处理最快技术:ImageJ 学习第一篇