JAVA集合使用

一.list方法使用

import java.util.*;

public class text {
    public static void main(String[] args) {
        // 实例化HashSet,也可以不写<>,这里写限定了值的类型,方便使用,同时避免出现了黄色警告线
        Collection<String> a = new ArrayList<String>();
        // 1.添加数据
        a.add("aaa");
        a.add("bbb");
        a.add("ccc");
        a.add("ddd");
        a.add("eee");
        System.out.println(a);
        // 2.集合中元素的个数
        int cout = a.size();
        System.out.println(cout);
        // 3. 判断集合是否为空.
        // 如果为空,输出false非空输出true
        boolean nu = a.isEmpty();
        System.out.println(nu);
        // 4.判断集合中是否包含指定元素.
        // 如果包含返回true,不包含返回false
        boolean con = a.contains("aaa");
        System.out.println(con);
        // 5.返回按照适当顺序包含结合中所有元素的数组
        // 此时可以对数组进行操作
        Object[] z = a.toArray();
        System.out.println(Arrays.toString(z));
        // 6.移除第一次出现位置的指定元素
        // 返回boolean类型,成功移除该元素第一次出现位置的元素,返回true,否则false
        boolean re = a.remove("aaa");
        System.out.println(re);
        System.out.println(a);
        // 7.判断集合a中是否包含集合b中所有元素
        // 全部包含则返回true,否则返回false
        // 集合中元素顺序是都一直不会有影响,程序会一一对比,只要是全部包含就可以,不考虑顺序
        Collection<String> b = new ArrayList<String>();
        b.add("bbb");
        b.add("eee");
        b.add("ddd");
        b.add("ccc");
        boolean conall = a.containsAll(b);
        System.out.println(conall);
        // 8(1).将集合中a的所有元素添加到集合b中去,添加位置为集合b的末尾.
        // 成功返回true,失败返回false
        // 8(2).也可以将集合a中的所有元素添加到集合b的指定索引位置去.
        // 方法为b.addAll(索引,a);
        Collection<String> c = new ArrayList<String>();
        c.add("Hellow");
        boolean cop = c.addAll(a);
        System.out.println(cop);
        System.out.println(c);
        // 9.清空集合中所有元素
        // 没有返回值,返回后集合是空的
        c.clear();
        System.out.println(c);
        // 10.比较两个集合是否相同
        // 相同返回true,否则返回false,数据的位置必须也一致才可以
        Collection<String> d = new ArrayList<String>();
        d.add("bbb");
        d.add("ccc");
        d.add("ddd");
        d.add("eee");
        System.out.println(a);
        System.out.println(d);
        boolean equ = a.equals(d);
        System.out.println(equ);
        // 11.获取指定索引位置的元素
        // 这里a是Collection类型,这里需要先转换成ArrayList<string>类型,才可以调用get方法.
        String a1 = ((ArrayList<String>) a).get(2);
        System.out.println(a1);
        // 12.用一个新元素替换指定索引位置的元素
        // 返回被替换的元素
        String a2 = ((ArrayList<String>) a).set(2, "XXX");
        System.out.println(a2);
        // 13.移除指定位置的元素
        // 返回被移除的元素
        String a3 = ((ArrayList<String>) a).remove(2);
        System.out.println(a3);
        // 14.返回集合中某个元素第一次出现位置的索引,如果不存在,返回-1.
        Collection<String> e = new ArrayList<String>();
        e.add("a");
        e.add("b");
        e.add("c");
        e.add("d");
        e.add("a");
        e.add("b");
        e.add("c");
        e.add("d");
        int sy = ((ArrayList<String>) e).indexOf("b");
        System.out.println(sy);
        // 15.返回集合中某个元素最后一次出现位置的索引,如果不存在,返回-1.
        int sy1 = ((ArrayList<String>) e).lastIndexOf("b");
        System.out.println(sy1);
        // 16.判断一个集合是都包含另一个集合中的所有有内容
        // 全部包含返回true,否则false
        List<String> ss = new ArrayList<String>();
        List<String> qq = new ArrayList<String>();
        ss.add("a");
        ss.add("b");
        ss.add("c");
        ss.add("d");
        ss.add("e");
        ss.add("f");
        qq.add("d");
        qq.add("f");
        qq.add("a");
        boolean vv = ss.retainAll(qq);
        System.out.println(vv);
    }

}
时间: 2024-11-03 03:47:02

JAVA集合使用的相关文章

Java—集合框架List

集合的概念 现实生活中:很多的事物凑在一起 数学中的集合:具有共同属性的事物的总和 Java中的集合类:是一种工具类,就像是容器,存储任意数量的具有共同属性的对象 集合的作用 在类的内部,对数据进行组织(针对作用与意义一样的属性,将他们放到一个集合中) 简单而快速的搜索大数量的条目 有的集合接口,提供了一系列排列有序的元素,并且可以在序列中快速的插入或删除有关元素 有的集合接口,提供了映射关系,可以通过关键字(key)去快速查找到对应的唯一对象,而这个关键字可以是任意类型 与数组相比 数组的长度

Java 集合

在Java Collections Framework中,不同类型的集合使用不同类型的数据结构以不同的方式存储它们的元素. 集合框架提供了遍历集合的以下方法: 使用迭代器 使用for-each循环 使用forEach()方法 使用迭代器 迭代器可以对集合执行以下三个操作: 检查是否有尚未访问的元素. hasNext() 检查是否有下一个访问的元素. next() 删除集合的最后访问元素. remove() 例子1 使用迭代器打印列表的所有元素: import java.util.ArrayLis

《深入理解Java集合框架》系列文章

Introduction 关于C++标准模板库(Standard Template Library, STL)的书籍和资料有很多,关于Java集合框架(Java Collections Framework, JCF)的资料却很少,甚至很难找到一本专门介绍它的书籍,这给Java学习者们带来不小的麻烦.我深深的不解其中的原因.虽然JCF设计参考了STL,但其定位不是Java版的STL,而是要实现一个精简紧凑的容器框架,对STL的介绍自然不能替代对JCF的介绍. 本系列文章主要从数据结构和算法层面分析

Java集合相关面试问题和答案

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

Java集合

JAVA集合小结   有序否 允许元素重复否 Collection 否 是 List 是 是 Set AbstractSet 否 否 HashSet TreeSet 是(用二叉树排序) Map AbstractMap 否 使用key-value来映射和存储数据,Key必须惟一,value可以重复 HashMap TreeMap 是(用二叉树排序) 几个面试常见问题:1.Q:ArrayList和Vector有什么区别?HashMap和HashTable有什么区别?   A:Vector和HashT

一大波Java来袭(五)——Java集合概述

把"Java集合"比作是容器,可以把多个对象(实际:是对象的引用),扔在容器中. JDK1.5之前,被丢进集合中的对象,会丢失起数据类型.默认为Object类型 JDK1.5之后,不会丢失数据类型,因为引入了"泛型"(作为下文重点) 本文将结合数据结构,重点讲述Java的4种集合体系的功能和用法,并给出不同应用场景改如何选择? 一.同样是用于"存储数据",既可以使用"数组",有可以使用"集合",有什么区别吗

Java集合总览

这篇文章总结了所有的Java集合(Collection).主要介绍各个集合的特性和用途,以及在不同的集合类型之间转换的方式. Arrays Array是Java特有的数组.在你知道所要处理数据元素个数的情况下非常好用.java.util.Arrays 包含了许多处理数据的实用方法: Arrays.asList:可以从 Array 转换成 List.可以作为其他集合类型构造器的参数. Arrays.binarySearch:在一个已排序的或者其中一段中快速查找. Arrays.copyOf:如果你

【Java集合源码剖析】HashMap源码剖析

转载请注明出处:http://blog.csdn.net/ns_code/article/details/36034955 HashMap简介 HashMap是基于哈希表实现的,每一个元素是一个key-value对,其内部通过单链表解决冲突问题,容量不足(超过了阀值)时,同样会自动增长. HashMap是非线程安全的,只是用于单线程环境下,多线程环境下可以采用concurrent并发包下的concurrentHashMap. HashMap 实现了Serializable接口,因此它支持序列化,

JAVA集合框架

收藏 查看我的收藏 146有用+1 56 编辑 Java,是由Sun Microsystems公司于1995年5月推出的Java程序设计语言和Java平台的总称.用Java实现的HotJava浏览器(支持Java applet)显示了Java的魅力:跨平台.动态的Web.Internet计算.从此,Java被广泛接受并推动了Web的迅速发展,常用的浏览器现在均支持Java applet.集合框架是为表示和操作集合而规定的一种统一的标准的体系结构.任何集合框架都包含三大块内容:对外的接口.接口的实

java集合之整体架构

Java集合框架总结 Java集合是java 提供的工具包,包含了常用的数据结构:集合.链表.队列.栈.数组.映射等.Java集合工具包位置是java.util.* Java集合主要可以划分为4个部分:List列表.Set集合.Map映射.工具类(Iterator迭代器.Enumeration枚举类.Arrays和Collections). Java集合工具包框架图(如下): 大致说明: 看上面的框架图,先抓住它的主干,即Collection和Map. 1. Collection是一个接口,是高