`
qinya06
  • 浏览: 595023 次
  • 性别: 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之间的相互转换

    - **Array转Set**: 你可以先将Array转换为List,然后再转换为Set: ```java String[] array = ...; List&lt;String&gt; list = Arrays.asList(array); Set&lt;String&gt; set = new HashSet(list); ``` 4. **注意事项** ...

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

    本篇将深入探讨Java中如何实现Array与List之间的相互转换。 一、Array到List的转换 1. 使用Arrays类的asList()方法 Java标准库中的Arrays类提供了一个asList()方法,可以将数组直接转换为ArrayList类型的List。...

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

    在 Java 中,集合类型的转换是非常常见的操作,例如将 List 转换为 Array、将 Array 转换为 List、将 Map 转换为 List 等等。今天,我们将详细介绍 Java 中 List、Array、Map、Set 等集合相互转换的方法。 List ...

    java XML转成LIST可以转成指定的类数组

    当处理XML文件时,有时我们需要将其内容转换为Java对象,如List,以便于操作和处理。本篇文章将深入探讨如何将XML转换为指定类型的List数组,并涉及多层数据结构的处理。 1. **Java XML解析库** 在Java中,有多种...

    数组和list相互转换

    接下来,我们将详细介绍如何在Java语言中实现数组与列表之间的相互转换。 ### 数组转列表 #### Java标准库转换方法 Java提供了强大的标准库支持,可以方便地完成数组到列表的转换。具体实现方式如下: ```java ...

    Java集合List与Array的相互转换

    本文将详细介绍如何在Java中将List转换为Array,以及Array转换为List。 首先,我们来看如何将List转换为Array。在Java中,List接口提供了一个`toArray(T[] array)`方法,用于将List转换为指定类型的数组。这个方法...

    list转换成string数组

    在Java编程语言中,经常需要将`List&lt;String&gt;`类型的数据转换为`String[]`数组类型,以便于进行某些特定的操作或适应某些方法的要求。本文将详细探讨这一转换过程,并通过几个具体的示例来帮助理解。 #### 一、基础...

    java-对象数组转换为json

    在IT领域,特别是Java编程中,对象数组与JSON之间的转换是一项常见且重要的操作。下面将深入探讨如何在Java中实现对象数组向JSON的转换,并反过来将JSON字符串转换为Java对象数组,同时也会提及一些相关技术和代码...

    StringtoList和StringtoMap和StringtoObject和StringtoArray

    在处理JSON时,我们有时需要将JSON字符串转换为Java中的各种数据类型,如List、Array、Map和自定义对象。本文将详细介绍如何进行这些转换,并提供一个封装好的转换方法和示例。 1. **String to List** JSON字符串...

    Java 在 Array 和 Set 之间进行转换的示例.rar

    - **数据丢失**:当从Array转换到Set时,如果Array中有重复元素,Set会自动去除重复,因为Set不允许重复元素。 - **类型安全**:在进行转换时,确保源类型和目标类型匹配,否则可能会出现ClassCastException。 - ...

    java-任何类型转换成json数据格式

    根据提供的文件信息,我们可以总结出以下关于如何在Java中将各种数据类型转换为JSON格式的相关知识点: ### Java中任何类型转换成JSON数据格式 #### 一、简介 在现代Web开发中,JSON(JavaScript Object Notation...

    List转换成String数组

    在实际开发过程中,我们经常会遇到需要将列表(List)中的元素转换为数组(Array)的情况。例如,在处理HTTP请求响应、数据库查询结果或者文件I/O操作时,将数据从一种形式转换为另一种形式是非常常见的需求。`List...

    AXIS2中OMElement和Java对象之间的转换

    CASE2:List 或 Array 类型生成 OMElement 方法: `List&lt;Person&gt; list = new ArrayList(); list.add(man); list.add(man); ...` 在上面的方法中,我们使用了 BeanUtil 工具类将 Java 对象转换为 ...

    Flex类图和与Java交互时类型转换对照.rar

    本压缩包文件“Flex类图和与Java交互时类型转换对照.rar”显然是为了帮助开发者理解在Flex和Java之间进行数据类型转换的过程。 在Flex和Java的交互过程中,类型转换是关键的一环。在Flex端,主要使用ActionScript...

    JSON与JAVA数据的转换

    2. **JSON Array &lt;-&gt; Java List** - JSON数组是一系列值的有序集合,可以直接映射到Java中的`List&lt;Object&gt;`。 3. **JSON Primitive Values &lt;-&gt; Java Basic Types** - JSON支持的基本类型包括数字、布尔值、字符串...

    JSON 字符串 与 java 对象的转换

    ### JSON字符串与Java对象的转换 #### 一、引言 在现代软件开发尤其是Web应用开发中,JSON(JavaScript Object Notation)作为一种轻量级的数据交换格式被广泛使用。它基于JavaScript的一个子集,但独立于语言和...

    使用json-lib将java对象转换成json字符串

    - 如果需要转换的是一个List或者数组,可以使用`JSONArray.fromObject(list)`或`JSONArray.fromObject(array)`。 5. **最佳实践**: - 在实际开发中,为了保证代码的可读性和可维护性,建议在转换前先对Java对象...

    Java 数组转list.docx

    Java 数组转换为 List 是 Java 编程中一个常见的操作。List 是 Java 中的一种集合类型,用于存储多个元素,而数组是固定长度的元素集合。将数组转换为 List 可以提供更多的灵活性和便捷性。在本文中,我们将介绍两种...

    java 数组转list.docx

    在 Java 中,将数组转换为 List 是一个常见的操作。下面将详细介绍四种常用的方法,以便更好地理解和应用。 方法 1:使用 Arrays 类的 asList() 方法 使用 Arrays 类的 asList() 方法可以将数组转换为 List。该...

    JAVA JSON;String 转换为 java类

    在Java编程中,JSON(JavaScript Object ...理解JSON与Java对象之间的映射关系,以及如何处理嵌套结构、可选字段和数组,是进行有效转换的关键。熟练掌握这些技巧,将有助于你在处理JSON数据时提高效率和代码质量。

Global site tag (gtag.js) - Google Analytics