java集合能不能在初始化的时候把元素add进去?

问题描述

java集合能不能在初始化的时候把元素add进去?

比如new arraylist()的时候能不能有类似new arraylist("1111","22222")的构造方法,能把元素一次性添加进去?我的需求是要一个常量的存储集合,然后用contains方法来判断某一个元素是否在这个集合里。不一定要list这个元素,其他集合类型也行,只是我找不到能初始化的时候把元素一次性扔进去的集合类,这个需求有什么简单一点的方法能实现?

解决方案

List isn=Arrays.asList({"4","2","4","5","7"});

解决方案二:

http://www.2cto.com/kf/201503/384969.html

 List<string> list = new ArrayList<string>(){{
        add("string1");
        add("string2");
        //some other add() code......
        add("stringN");
    }};

稍微简单一点

也可以写在一个字符串,用split然后再循环添加

解决方案三:

List list=new ArrayList();
Collections.addAll(list,"h e l l o w o r l d'.split(" "));

解决方案四:

ArrayList有一个构造函数参数是集合,声明方法为:

 public ArrayList(Collection<? extends E> c)

所以,可以直接用一个集合来创建一个arraylist的,实例代码:

        HashSet<String> hs = new HashSet<String>();
        hs.add("java");
        hs.add("java");
        hs.add("c");
        hs.add("ios");

        ArrayList<String> list = new ArrayList<String>(hs);

这个弊端是还是需要先创建一个集合,然后以此集合为参数来创建列表。总之这个往集合中添加元素的过程还是少不了的。

解决方案五:

int[] a={3,1,4,2,5};

这样?

解决方案六:

当然可以啊,集合是有这个功能的

时间: 2024-12-04 08:03:23

java集合能不能在初始化的时候把元素add进去?的相关文章

也说Java的双括符初始化:其实就是令人费解的不规范代码

初看 cgaolei 翻译的 Java技巧之双括弧初始化 一文,走马观花,只知用法,未细看后面的解释.蔚为惊艳,心里想 Java 竟然有这么神奇的语法而一直未得知.因为在初始化集合时确实方便不少.原来做某些测试要初始化集合时会用到 commons-lang 包和 JDK 的 Arrays 工具类,现在知道可以这么用了: 01.Map map = new HashMap() {{ 02. put("Name", "Unmi"); 03. put("QQ&qu

【Java集合系列】---总体框架

集合--童年的美好时光 集合,忽然让小编想起那段美好的学生时光,集合第一次遇见她的时候,小编当年还是一个懵懂的丫头,也不曾想过会在计算机的世界再次相遇,再回首,集合在数学中是一个基本概念,集合就是"一堆东西",集合里面的"东西"叫做元素,由一个或多个元素所构成的叫做集合,又邂逅,计算机的世界中,集合是一组可变数量的数据项也可能是0个的组合,这些数据项可能共享某些特征,需要以某种操作方式一起进行操作,一般来说,这些数据项的类型都是相同的,或者基类相同(若使用的语言支持

Java集合框架

集合框架 List结构的集合类 ArrayList类,LinkedList类,Vector类,Stack类 ArrayList集合类的使用方法(无同步性,线程不安全) [java] view plaincopyprint? <span style="white-space:pre">        </span>//ArrayList --- 实现了List接口,ArrayList是容量大小可变的数组的实现           ArrayList al = ne

Java集合源码学习(二)ArrayList分析

Java集合源码学习笔记(二)ArrayList分析 1.关于ArrayList ArrayList直接继承AbstractList,实现了List. RandomAccess.Cloneable.Serializable接口, 为什么叫"ArrayList",因为ArrayList内部是用一个数组存储元素值,相当于一个可变大小的数组,也就是动态数组. (1)继承和实现 继承了AbstractList,实现了List:ArrayList是一个数组队列,提供了相关的添加.删除.修改.遍历

Java集合框架学习总结

<Java集合框架学习总结> 以下介绍经常使用的集合类,这里不介绍集合类的使用方法,只介绍每个集合类的用途和特点,然后通过比较相关集合类的不同特点来让我们更深入的了解它们.   Collection接口 1.Collection是最基本的集合接口,一个Collection代表一组Object,即Collection的元素(Elements). 2.所有实现Collection接口的类都必须提供两个标准的构造函数:1.无参数的构造函数用于创建一个空的Collection,2.Collection

深入Java集合系列之五:PriorityQueue

前言 今天继续来分析一下PriorityQueue的源码实现,实际上在Java集合框架中,还有ArrayDeque(一种双端队列),这里就来分析一下PriorityQueue的源码.PriorityQueue也叫优先队列,所谓优先队列指的就是每次从优先队列中取出来的元素要么是最大值(最大堆),要么是最小值(最小堆).我们知道,队列是一种先进先出的数据结构,每次从队头出队(移走一个元素),从队尾插入一个元素(入队),可以类比生活中排队的例子就好理解了. PriorityQueue说明 Priori

【java集合系列】---HashSet

在前面的博文中,小编主要简单介绍了java集合中的总体框架,以及list接口中典型的集合ArrayList和LinkedList,接着,我们来看set的部分集合,set集合和数学意义上的集合没有差别,作为集合,可以容纳多个元素,而且,集合里面没有重复的元素,Set集合是Collection的子集,Set集合与Collection基本相同,没有提供任何额外的方法,只是Set不允许包含重复的元素,今天这篇博文小编主要介绍Set集合中的HashSet,小编会通过简单的demo来介绍set集合的特点,以

java集合框架10——TreeMap和源码分析(一)

版权声明:尊重博主原创文章,转载请注明出处哦~http://blog.csdn.net/eson_15/article/details/51217741 目录(?)[+] 前面讨论完了HashMap和HashTable的源码,这一节我们来讨论一下TreeMap.先从整体上把握TreeMap,然后分析其源码,深入剖析TreeMap的实现. 1. TreeMap简介         TreeMap是一个有序的key-value集合,它内部是通过红-黑树实现的,如果对红-黑树不太了解,请先参考下这篇博

关于Java集合框架面试题(含答案)上_java

1.Java集合框架是什么?说出一些集合框架的优点? 每种编程语言中都有集合,最初的Java版本包含几种集合类:Vector.Stack.HashTable和Array.随着集合的广泛使用,Java1.2提出了囊括所有集合接口.实现和算法的集合框架.在保证线程安全的情况下使用泛型和并发集合类,Java已经经历了很久.它还包括在Java并发包中,阻塞接口以及它们的实现.集合框架的部分优点如下: (1)使用核心集合类降低开发成本,而非实现我们自己的集合类. (2)随着使用经过严格测试的集合框架类,代