`
qinya06
  • 浏览: 582207 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

java List与Array 转换

阅读更多
public static void main(String[] args)  
{
     String[] arr = {"a","b","c"};

    ///利用apache 的 ArrayUtils 测试数组中是否存在某一元素
     System.out.println(ArrayUtils.contains(arr, "b")); 
     System.out.println(ArrayUtils.indexOf(arr, "b"));

   //利用java api中的Arrays 进行array to list 转换
     List<String> javaList = Arrays.asList(arr);  
    //javaList.add("d");  //此处会抛出java.lang.UnsupportedOperationException异常,此方法返回的List不能add,remove对象,因为该方法的实现是使用参数引用的数组的大小来new的一个ArrayList,对返回列表的更改会“直写”到数组,而数组没有add,remove方法。 
     System.out.println(javaList.size()); 

     //利用apache包的CollectionUtils进行array to list的转换
     List<String> apacheList = new ArrayList<String>();
     CollectionUtils.addAll(apacheList, arr);
     apacheList.add("d"); //数组转Collection(深转换)  CollectionUtils; 将数组完全转换成一个任意类型的Collection 
     System.out.println(apacheList.size()); 
     
     //Array转换为List一种方式
      String[] l = new String[javaList.size()];
      javaList.toArray(l);
      System.out.println(ArrayUtils.toString(l));
     //Array转换为List另外一种方式
      String[] l2 = (String [])javaList.toArray(new String[0]);
      System.out.println(ArrayUtils.toString(l2));
}


----------------------------------------------------------------------------------
去除List中相同的值,类似sql中的distinct
public static void main(String[] args) {

  List list = new ArrayList();
  list.add(1);
  list.add(2);
  list.add(3);
  list.add(2);
  List list2 = new ArrayList(list);
  
  Set set = new HashSet(list);
  
  list.clear();
  
  list.addAll(set);
  
  for (Object object : list) {
   System.out.println(object);
  }
  for (Object object : list2) {
   System.out.println(object);
  }
 }

------------------------------------------------------------------------------
找到两个List的交集

清除不相同的,找到两个List的交集,也就是相同的。

List list1 = new ArrayList();
  list1.add(1);
  list1.add(20);
  list1.add(37);
  for(int i=0;i<list1.size();i++){
   System.out.print(list1.get(i)+" ");
  }
  System.out.println(" ");
  List list2 = new ArrayList();
  list2.add(70);
  list2.add(2);
  list2.add(3);
  list2.add(70);
  list2.add(25);
  list2.add(31);
  for(int i=0;i<list2.size();i++){
   System.out.print(list2.get(i)+" ");
  }
  System.out.println(" ");
  list1.retainAll(list2);
  for(int i=0;i<list1.size();i++){
   System.out.print(list1.get(i)+" ");
  }
分享到:
评论

相关推荐

    java List、Set与Array之间的相互转换

    java List、Set与Array之间的相互转换 java List、Set与Array之间的相互转换

    详解Java如何在Array和List之间进行转换.rar

    详解Java如何在Array和List之间进行转换.rar

    java中List、Array、Map、Set等集合相互转换

    主要介绍了java中List、Array、Map、Set等集合相互转换的相关资料,需要的朋友可以参考下

    Java集合List与Array的相互转换

    本篇文章主要介绍了Java集合List与Array的相互转换,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧

    StringtoList和StringtoMap和StringtoObject和StringtoArray

    Json格式的字符串转成List、Array、Map、Object、List等,就是各种字符串转其他格式的方法.有个封装好的转换方法和一个我自己做的示例

    测试报告与总结\list,set,map,数组间的相互转换

    测试报告与总结\list,set,map,数组间的相互转换.rar测试报告与总结\list,set,map,数组间的相互转换.rar测试报告与总结\list,set,map,数组间的相互转换.rar测试报告与总结\list,set,map,数组间的相互转换.rar

    详细整理python 字符串(str)与列表(list)以及数组(array)之间的转换方法

    list以及array是python中经常会用到的数据类型,当需要对list以及array进行文件的读写操作的时候,由于write函数参数需要的是一个str,所以这时就需要对list或者array进行str的转换了。 list和array的不同: 在进行...

    Java开发技术大全(500个源代码).

    listFields.java 利用反射机制获取成员属性列表 listMethods.java 利用反射机制获取成员方法列表 loadClass.java 动态装载一个类 Shape.java 一个用于测试的简单类 useArray1.java 用反射机制使用数组示例1 ...

    java Object转换为json

    此下载包含 POJO 中使用 json格式传递到页面所需要的包 POJO 中Object/Array/List/Map转换为json格式的语法 PS:下载了可以保证json方面完全没有问题的使用。 thia's all!!!

    php array 转json及java 转换 json数据格式操作示例

    主要介绍了php array 转json及java 转换 json数据格式操作,结合实例形式分析了PHP针对array数组转json以及Java操作Map、List、对象与json格式转换的相关实现技巧,需要的朋友可以参考下

    java面试宝典

    174、JAVA SERVLET API中forward() 与redirect()的区别? 42 178、如何现实servlet的单线程模式 42 179、页面间对象传递的方法 42 180、JSP和Servlet有哪些相同点和不同点,他们之间的联系是什么? 42 181、四种会话...

    超轻量压缩传输js2java rpc框架(XtZPStream v1.0)

    比如Map、List,在javascript中对应为Object和Array 5、友好逐行数据输出并回调:java中可以将List逐行输出到浏览器中, 框架每接收到一条数据,能够自动回调给定的javascript方法, 从而实现数据流的逐行输出; 该...

    Json-lib 是一个 Java 类库

    不同的语言中,它被理解为对象(object),纪录(record),结构(struct),字典(dictionary),哈希表 (hash table),有键列表(keyed list),或者关联数组 (associative array)。 在 Java 语言中,我们可以...

    json的java资源and sample

    json的java类,支持json对象、list、array、map等转换为json字符串。 该压缩包中追加了几个转换为json字符串的示例。

    Java 最常见的 208 道面试题:第二模块答案

    26. 如何实现数组和 List 之间的转换? 27. ArrayList 和 Vector 的区别是什么? 28. Array 和 ArrayList 有何区别? 29. 在 Queue 中 poll()和 remove()有什么区别? 30. 哪些集合类是线程安全的? 31. 迭代器 ...

    java 遍历Map及Map转化为二维数组的实例

    主要介绍了java 遍历Map及Map转化为二维数组的实例的相关资料,希望通过本文能帮助到大家,实现这样的功能,需要的朋友可以参考下

    Java常见面试题208道.docx

    26.如何实现数组和 List 之间的转换? 27.ArrayList 和 Vector 的区别是什么? 28.Array 和 ArrayList 有何区别? 29.在 Queue 中 poll()和 remove()有什么区别? 30.哪些集合类是线程安全的? 31.迭代器 Iterator ...

    java范例开发大全源代码

     第2章 Java基础类型与运算符(教学视频:39分钟) 9  2.1 基础类型 9  实例2 自动提升 9  实例3 自动转换 10  实例4 常用基础类型之强制转换 11  2.2 运算符 12  实例5 算术运算符 12  实例6...

    java范例开发大全

    实例212 List、Set与Array之间的相互转换 375 实例213 二分查找法的实现方法 377 实例214 模拟操作系统的进程调度 379 实例215 利用栈将字符串逆序输出 381 实例216 动态的数组链表 382 实例217 你能猜出鱼是谁的...

    Java范例开发大全 (源程序)

     实例212 List、Set与Array之间的相互转换 375  实例213 二分查找法的实现方法 377  实例214 模拟操作系统的进程调度 379  实例215 利用栈将字符串逆序输出 381  实例216 动态的数组链表 382  实例217 你...

Global site tag (gtag.js) - Google Analytics