A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始


赞一个:
  1. /*
  2. 题目:已知集合
  3. List<String> listA = new ArrayList<String>();
  4. listA中有“1234”,“2456”,“3654”,“4765”,“5324”,“6098”,
  5. “7890”,“1091”,“2670”对象。
  6. 已知集合
  7. List<Integer> listB = new ArrayList<Integer>();
  8. listB中有1,2,3,4,5,6,7,1,2对象。
  9. 现在请:将listA中的对象拆分成单独的数字字符串
  10. (也就是将“1234”,拆分成“1”,“2”,“3”,“4”四个对象),
  11. 并保存在集合listA中
  12. ①给listA、listB分别去重
  13. ②创建新集合
  14. List<String> listC = new ArrayList<String>();
  15. 将listA和listB中相同(字符相同则相同)
  16. 的对象保存到listC
  17. ③给集合listC按照数字倒序排列,然后输出。
  18. */

  19. import java.util.List;
  20. import java.util.ArrayList;
  21. import java.util.Collections;

  22. class  CollectionTest
  23. {
  24.         public static void main(String[] args)
  25.         {
  26.                 List<String> listA = new ArrayList<String>();
  27.                 List<Integer> listB = new ArrayList<Integer>();
  28.                 listA.add("1234");
  29.                 listA.add("2456");
  30.                 listA.add("3654");
  31.                 listA.add("4765");
  32.                 listA.add("5324");
  33.                 listA.add("6098");
  34.                 listA.add("7890");
  35.                 listA.add("1091");
  36.                 listA.add("2670");
  37.                
  38.                 listB.add(1);
  39.                 listB.add(2);
  40.                 listB.add(3);
  41.                 listB.add(4);
  42.                 listB.add(5);
  43.                 listB.add(6);
  44.                 listB.add(7);
  45.                 listB.add(1);
  46.                 listB.add(2);

  47.                 Object[] obj = listA.toArray();
  48.                 listA.clear();
  49.                 for(int i = 0 ;i<obj.length;i++){
  50.                         String s = (String)obj[i];
  51.                         char[] ch = s.toCharArray();
  52.                         for(int j = 0 ; j < s.length();j++){
  53.                                 listA.add(String.valueOf(ch[j]));
  54.                         }
  55.                 }

  56.                 //将A中的对象分成了一个

  57.                 //现在开始去重复。

  58.                 Object[] obj2 = listA.toArray();
  59.                 listA.clear();
  60.                 for(int i = 0;i<obj2.length;i++){
  61.                         String s = (String)obj2[i];
  62.                         if(!listA.contains(s)){
  63.                                
  64.                                 listA.add(s);
  65.                         }
  66.                 }
  67.                
  68.                 Object[] obj3 = listB.toArray();
  69.                 listB.clear();
  70.                 for(int i = 0;i<obj3.length;i++){
  71.                         Integer it = (Integer)obj3[i];
  72.                         if(!listB.contains(it)){
  73.                                
  74.                                 listB.add(it);
  75.                         }
  76.                 }

  77.                 System.out.println(listA);//[1, 2, 3, 4, 5, 6, 7, 0, 9, 8]
  78.                 System.out.println(listB);//[1, 2, 3, 4, 5, 6, 7]
  79.                 System.out.println("...................");
  80.                
  81.                 //定义新集合listC
  82.                 List<String> listC = new ArrayList<String>();
  83.                
  84.                 //首先将集合a和b中的元素类型转为一致。
  85.                
  86.                 Object[] obj4 = listB.toArray();
  87.                 for(int i = 0;i<obj4.length;i++){
  88.                         Integer it = (Integer)obj3[i];
  89.                         String s = it.toString();
  90.                         if(listA.contains(s)){
  91.                                 listC.add(s);
  92.                         }
  93.                 }
  94.                 System.out.println(listC);

  95.                 Collections.sort(listC);

  96.                 Object[] obj5 = listC.toArray();
  97.                 listC.clear();
  98.                 for(int i = obj5.length-1;i>=0;i--){
  99.                        
  100.                         String s = (String)obj5[i];
  101.                         listC.add(s);
  102.                 }
  103.                 System.out.println(listC);

  104.         }
  105. }
复制代码
回复 使用道具 举报

????这是什么意思。
回复 使用道具 举报
1103--英伦风格 发表于 2014-12-23 12:52
????这是什么意思。

意思活动时间截止后可以把写的好的贴出来。
回复 使用道具 举报
接任务。。
回复 使用道具 举报
终于到集合了,喜欢
回复 使用道具 举报
今天刚学的这个,不知道能不能用上。
回复 使用道具 举报
已经做好了,请老师查收

捕获.PNG (91.26 KB, 下载次数: 2)

捕获.PNG

Arraylist01.rar

1.45 KB, 阅读权限: 200, 下载次数: 1

评分

参与人数 1技术分 +1 收起 理由
王震阳老师 + 1 赞一个!

查看全部评分

回复 使用道具 举报
领题领题
回复 使用道具 举报
领题啦 {:3_53:}
回复 使用道具 举报
看看中等题啥样!
回复 使用道具 举报
回帖领题
回复 使用道具 举报
回帖l领题~
回复 使用道具 举报
做题攒技术分:lol
回复 使用道具 举报
交题啦,请老师查收

YangGe27.jpg (61.18 KB, 下载次数: 2)

YangGe27.jpg

YangGe27.rar

1.2 KB, 阅读权限: 200, 下载次数: 1

评分

参与人数 1技术分 +1 收起 理由
王震阳老师 + 1 赞一个!

查看全部评分

回复 使用道具 举报
回帖领题
回复 使用道具 举报
回帖领题
回复 使用道具 举报
回帖领题
回复 使用道具 举报
每天一提,,
回复 使用道具 举报
看似简单,做起来就知道好多细节问题还是遗漏了。

Test27.png (39.05 KB, 下载次数: 3)

Test27.png

BaseTest27.zip

1.29 KB, 阅读权限: 150, 下载次数: 1

评分

参与人数 1技术分 +1 收起 理由
王震阳老师 + 1 赞一个!

查看全部评分

回复 使用道具 举报
看看题目~
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马