`
flylynne
  • 浏览: 376046 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

数组Array转成List的几种方法

    博客分类:
  • JAVA
 
阅读更多
数组->List (StringArrayTest.java)

import java.util.Arrays;
import java.util.List;
import java.util.ArrayList;

public class StringArrayTest
{
   public static void main(String[] args)
   {
      String[] words = {"ace", "boom", "crew", "dog", "eon"};

      List wordList = Arrays.asList(words);

      for (String e : wordList)
      {
         System.out.println(e);
      }
   }
}import java.util.Arrays;
import java.util.List;
import java.util.ArrayList;

public class StringArrayTest
{
   public static void main(String[] args)
   {
      String[] words = {"ace", "boom", "crew", "dog", "eon"};

      List wordList = Arrays.asList(words);

      for (String e : wordList)
      {
         System.out.println(e);
      }
   }
}

比较傻的做法
String[] words={...};
List<String> list = new ArrayList(words.length);
for(String e: words){
list.add(e);
}

collections method
import java.util.Collections;
List myList = new ArrayList();
String myStringArray= new String[]{"dsdsa","pipe","little"};
Collections.addAll(myList,myStringArray);


java list用法,去除字符串数组中重复值
import java.util.Arrays;
import java.util.List;
import java.util.LinkedList;

public class ArrayTest {
  
    public static List printMap1(String[] s) {
        List<String> list =  new LinkedList<String>();
        List<String> list2 = Arrays.asList(s);
        list.addAll(list2);
        return list;
      
    }
  
    public static String[] array_unique(String[] a) {
        // array_unique
        List<String> list = new LinkedList<String>();
        for(int i = 0; i < a.length; i++) {
            if(!list.contains(a[i])) {
                list.add(a[i]);
            }
        }
        return (String[])list.toArray(new String[list.size()]);
    }
  
    public static void main(String[] args) {
        String[] ar = {"dd","cc","ee","ff","gg","cc","ee"};
        String[] s = array_unique(ar);
        for(String aa : s) {
            System.out.println(aa);
        }
        List list3 = printMap1(ar);
        for(Object o : list3) {
            System.out.println(o);
        }
    }  
}
Integer 数组转成 int 数组
Integer[] objs  -> int[] iobjs
Commons-lang 项目中的 ArrayList 的 toPrimitive 支持做 Java 中所有原生类型的数据转换,包括 int/float/double/char/short/byte
import org.apache.commons.lang.ArrayUtils;

Integer[] objs = ....;
int[] iobjs = ArrayUtils.toPrimitive(objs);

使用 Arrays.copyOf 进行数组复制
import java.util.Arrays;

public class ArrayCopy {
  public static void main(String args[]) {
    System.out.printf("Before (original)\t%s%n", Arrays.toString(args));
    String copy[] = Arrays.copyOf(args, 4);
    System.out.printf("Before (copy)\t\t%s%n", Arrays.toString(copy));
    copy[0] = "A";
    copy[1] = "B";
    copy[2] = "C";
    copy[3] = "D";
    System.out.printf("After (original)\t%s%n", Arrays.toString(args));
    System.out.printf("After (copy)\t\t%s%n", Arrays.toString(copy));
  }
}

Java 删除字符串右边的空格
public static String rightTrim(String data)
{
if(data==null)
return null;

char[]arr=data.toCharArray();
char[] newArr=new char[1];
int pos=0;
//worst algorithm ever. but works!
for (int i = 0; i < arr.length; i++)
{
pos=(arr.length-1)-i;
// System.out.println("pos["+pos+"] i["+i+"] ["+arr[pos]+"]");
if(arr[pos]!=' ')
{
newArr= new char[pos+1];
System.arraycopy(arr, 0, newArr, 0, pos+1);
break;
}

}

return new String(newArr);
}
分享到:
评论

相关推荐

    list转换成string数组

    #### 二、List转String数组的方法 下面我们将通过三个不同的示例来展示如何将`List&lt;String&gt;`转换为`String[]`数组。 ### 示例1:使用toArray方法 这是最简单也是最常用的转换方式,直接调用`List`的`toArray`方法...

    winform 数组内容转换源码

    数组内容转换可能涉及到以下几种情况: 1. 数据类型转换:如将`int[]`转换为`string[]`,这在显示数据时非常常见,因为 Winform 控件往往需要字符串作为显示内容。 2. 集合转换:如将数组转换为`List&lt;T&gt;`或其他...

    Java数组去重 集合List去重的常用方法总结

    以上介绍了几种常用的数组和List集合去重方法。每种方法都有其适用场景,例如双循环法适用于小型数组或列表,而使用HashMap或HashSet的方法则更适合大型数据集。选择合适的去重方法可以根据具体的应用场景和数据量来...

    从C#中的数组中删除指定元素的几种方法,超简单

    对于扩展问题——如果数组中有重复元素,而只需要删除一个,可以修改第五种方法,找到目标元素的第一个出现位置,然后使用RemoveAt方法删除。例如: ```csharp List&lt;int&gt; nums = new List&lt;int&gt; { 1, 3, 4, 5, 4, 2 ...

    C#变通方法实现VB6.0里面的控件数组,当然VB.net也可以用

    在C#中,我们可以通过以下几种方式实现类似的变通方案: 1. 使用List容器: 我们可以创建一个`List&lt;Control&gt;`,将所有需要的控件添加到列表中。然后,我们可以遍历列表,根据索引访问和操作控件。例如: ```...

    C#中数组Array,ArrayList,泛型List详细对比

    总结来说,数组Array适合存储固定数量的同类型数据,访问速度快,但不支持动态扩展;ArrayList虽然灵活,但效率较低且不安全;而泛型List则结合了效率和类型安全,是现代C#开发中常用的集合类。在实际开发中,根据...

    c# 数组,命名空间,方法

    可以看到,`setarray`类中的`Printarr`方法创建了一个整型一维数组,并对其进行了初始化与打印。 ```csharp public void Printarr(int arrlength) { int[] arr = new int[arrlength]; // 创建一个整型一维数组 for...

    九章算法之链表与数组(Linked List & Array)

    链表与数组是数据结构中两个非常基础且重要的概念,它们在计算机...通过学习这门课程,可以加深对链表与数组操作的理解,提升解决复杂算法问题的能力,并为软件开发过程中更加高效地使用这两种数据结构打下坚实的基础。

    Java集合List与Array的相互转换

    在Java中,List接口提供了一个`toArray(T[] array)`方法,用于将List转换为指定类型的数组。这个方法需要一个参数,即目标类型的数组实例,数组的大小应等于List的大小。如果传入的数组大小小于List的大小,系统会...

    JAVA中list,set,数组之间的转换详解

    这些数据结构各有特点,例如List是有序可重复的,Set是无序不重复的,而数组则是一种固定大小的线性数据结构。下面我们将详细介绍如何在Java中进行这些转换。 首先,从数组转换到List,我们可以使用Apache Commons ...

    Thinkphp将二维数组变为标签适用的一维数组方法总结

    本文将详细介绍几种在Thinkphp框架中将二维数组转换为一维数组的方法,并提供具体的代码实现,以及如何在模板标签中使用这些数组。 首先,我们来看第一种方法。这种方法通过定义一个函数arr1tag来实现二维数组到一...

    python四种数组模式的创建和相互转换

    虽然Python并没有原生的“数组”类型,但它提供了几种不同的内置数据结构,可以实现类似数组的功能。这些包括列表(list)、元组(tuple)、字典(dictionary)和集合(set)。下面将详细介绍这四种数据结构的创建...

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

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

    C#基础知识 C#数组

    数组还有几个特殊的方法,如`Array.Copy()`用于复制数组的部分或全部,`Array.Resize()`用于动态改变数组的大小。但需要注意,一旦数组被创建,其长度是固定的,因此不能直接增加或减少元素数量。 在C#中,数组也是...

    详解Java中数组判断元素存在几种方式比较

    Java 中数组判断元素存在的四种方式分别是通过将数组转换成 List,然后使用 List 中的 contains 进行判断、使用 Set 进行实现判断是否存在、使用循环来实现、使用 org.apache.commons.lang3.ArrayUtils 中的 ...

    php实现数组纵向转横向并过滤重复值的方法分析

    以下是几种不同的解决方案: ### 方法1: ```php $a = $array; foreach ($a as $r) { $b[key($r)] = current($r); next($r); $c[key($r)] = current($r); } $b = array($b, $c); print_r($b); ``` 这种方法...

    numpy按列连接两个维数不同的数组方式

    合并两个维数不同的ndarray 假设我们有一个3×2 numpy数组: x = array(([[1,2], [3, 4], [5,6]])) 现在需要把它与一个一维数组: y = array(([7, 8,9])) 通过将其添加到行的末尾,连接为一...解决方法有两种: 方法

    PHP遍历数组的几种方法

    本文将介绍三种主要的遍历数组的方法,并对比它们的效率和使用场景。 一、使用for语句循环遍历数组 for循环是一种通用的遍历数组的方法,可以用于遍历索引数组。在使用for循环遍历数组时,需要先获取数组的长度,这...

    自定义一个包含10个元素的一维int数组,并在声明语句中为其赋值;使用循环语句,随机选取该数组中的5个不重复的数据

    由于题目提到“避免生成相同的随机数”,我们可以使用几种策略: 1. **Method1 - 基于索引选择**:我们可以在0到9的范围内生成随机索引,然后将选取的元素添加到结果列表,同时将已选取的元素从原始数组中移除,...

    后缀数组——罗穗骞附件(源码)

    创建后缀数组主要有以下几种方法: 1. **直接排序法**:最原始的方法是将所有后缀视为独立的字符串进行排序,但时间复杂度高达O(n²),不适用于大规模数据。 2. **线性时间构造算法**:包括Manber-Myers算法、...

Global site tag (gtag.js) - Google Analytics