遍历list.有相同的从list中remove掉,并存放到一个新的list中
2009-04-22 13:28
309 查看
List listone = new ArrayList();
listone.add("1");
listone.add("2");
listone.add("5");
listone.add("2");
listone.add("7");
listone.add("3");
listone.add("2");
listone.add("6");
listone.add("2");
listone.add("7");
int length = listone.size();
int i;
int j;
List list2 = new ArrayList();
for(i=0;i<length;i++){
boolean flag = false;
for(j=i+1;j<length;j++){
if(listone.get(i).equals(listone.get(j))){
//list2.add(listone.remove(j));
listone.remove(j);
j--;
length=listone.size();
flag=true;
}
}
if(flag){
list2.add(listone.remove(i));
i--;
j--;
length = listone.size();
}
}
for(int k = 0;k<listone.size();k++){
System.out.println(k+"____"+listone.get(k));
}
for(int k = 0;k<list2.size();k++){
System.out.println(k+"+++++"+list2.get(k));
}
listone.add("1");
listone.add("2");
listone.add("5");
listone.add("2");
listone.add("7");
listone.add("3");
listone.add("2");
listone.add("6");
listone.add("2");
listone.add("7");
int length = listone.size();
int i;
int j;
List list2 = new ArrayList();
for(i=0;i<length;i++){
boolean flag = false;
for(j=i+1;j<length;j++){
if(listone.get(i).equals(listone.get(j))){
//list2.add(listone.remove(j));
listone.remove(j);
j--;
length=listone.size();
flag=true;
}
}
if(flag){
list2.add(listone.remove(i));
i--;
j--;
length = listone.size();
}
}
for(int k = 0;k<listone.size();k++){
System.out.println(k+"____"+listone.get(k));
}
for(int k = 0;k<list2.size();k++){
System.out.println(k+"+++++"+list2.get(k));
}
相关文章推荐
- java 输入一个整数数组,判断该数组是不是某二叉搜索树的后序遍历的结果。如果是则输出Yes,否则输出No。假设输入的数组的任意两个数字都互不相同。
- 将一个list的值存放到另一个list中去
- 一个 ArrayList 对象 aList 中存有若干个字符串元素,现欲遍历该 ArrayList 对象,删除其中 所有值为"abc"的字符串元素,请用代码实现。
- 一个list中包含不同的type时如何遍历?页面如何接收?Jquery调用后台方法?
- 将一个List(Object)中的Object根据相同属性名的值整合到一个两层List(List(Object))
- 把list中根据相同属性(合为一个),计算不同属性转化为另外一个list
- logic标签遍历map map中存放的是 List集合对象
- 写出3种遍历一个list的方法,(使用for循环)
- List,Map在遍历的时候remove
- JAVA中LISt遍历时如何remove元素
- Struts2自定义标签2自定义一个按班级id查询出该班级下的学生,存放进值栈,并遍历出来。
- php 遍历foreach 遍历一个二维数组,以数组中某个相同的字段进行组合
- 当需要对一个list<Map<String,Object>>中的map添加一个相同的数据是可以参考
- 有个数组a[100]存放了100个数,这100个数取自1-99,且只有两个相同的数,剩下的98个数不同,写一个搜索算法找出相同的那个数的值.(注意空间效率时间效率尽可能要低)
- 循环遍历两个,把相同的值放入第三个list里面
- Map通过map.keyset或者Map.Entry遍历;map多个value对应一个key,逆向转成一个key对应一个list;通过邮编查多个地名
- 今天遇到的对List,ArrayList的remove方法的一个小问题
- java中list里面存放map,根据map中的某一个字段进行排序
- 使用for循环写出3种遍历一个list的方法
- <c:foreach>解决遍历一个list创建多行多列列表的问题