赞一个:
- /*
- 题目:已知集合
- List<String> listA = new ArrayList<String>();
- listA中有“1234”,“2456”,“3654”,“4765”,“5324”,“6098”,
- “7890”,“1091”,“2670”对象。
- 已知集合
- List<Integer> listB = new ArrayList<Integer>();
- listB中有1,2,3,4,5,6,7,1,2对象。
- 现在请:将listA中的对象拆分成单独的数字字符串
- (也就是将“1234”,拆分成“1”,“2”,“3”,“4”四个对象),
- 并保存在集合listA中
- ①给listA、listB分别去重
- ②创建新集合
- List<String> listC = new ArrayList<String>();
- 将listA和listB中相同(字符相同则相同)
- 的对象保存到listC
- ③给集合listC按照数字倒序排列,然后输出。
- */
- import java.util.List;
- import java.util.ArrayList;
- import java.util.Collections;
- class CollectionTest
- {
- public static void main(String[] args)
- {
- List<String> listA = new ArrayList<String>();
- List<Integer> listB = new ArrayList<Integer>();
- listA.add("1234");
- listA.add("2456");
- listA.add("3654");
- listA.add("4765");
- listA.add("5324");
- listA.add("6098");
- listA.add("7890");
- listA.add("1091");
- listA.add("2670");
-
- listB.add(1);
- listB.add(2);
- listB.add(3);
- listB.add(4);
- listB.add(5);
- listB.add(6);
- listB.add(7);
- listB.add(1);
- listB.add(2);
- Object[] obj = listA.toArray();
- listA.clear();
- for(int i = 0 ;i<obj.length;i++){
- String s = (String)obj[i];
- char[] ch = s.toCharArray();
- for(int j = 0 ; j < s.length();j++){
- listA.add(String.valueOf(ch[j]));
- }
- }
- //将A中的对象分成了一个
- //现在开始去重复。
- Object[] obj2 = listA.toArray();
- listA.clear();
- for(int i = 0;i<obj2.length;i++){
- String s = (String)obj2[i];
- if(!listA.contains(s)){
-
- listA.add(s);
- }
- }
-
- Object[] obj3 = listB.toArray();
- listB.clear();
- for(int i = 0;i<obj3.length;i++){
- Integer it = (Integer)obj3[i];
- if(!listB.contains(it)){
-
- listB.add(it);
- }
- }
- System.out.println(listA);//[1, 2, 3, 4, 5, 6, 7, 0, 9, 8]
- System.out.println(listB);//[1, 2, 3, 4, 5, 6, 7]
- System.out.println("...................");
-
- //定义新集合listC
- List<String> listC = new ArrayList<String>();
-
- //首先将集合a和b中的元素类型转为一致。
-
- Object[] obj4 = listB.toArray();
- for(int i = 0;i<obj4.length;i++){
- Integer it = (Integer)obj3[i];
- String s = it.toString();
- if(listA.contains(s)){
- listC.add(s);
- }
- }
- System.out.println(listC);
- Collections.sort(listC);
- Object[] obj5 = listC.toArray();
- listC.clear();
- for(int i = obj5.length-1;i>=0;i--){
-
- String s = (String)obj5[i];
- listC.add(s);
- }
- System.out.println(listC);
- }
- }
复制代码 |