Set集合、List集合

集合体系:Collection、Map接口

存储数量不等的多个对象,不能存储基本数据类型,如存储基本数据类型会自动装箱

====================================================

Collection的子接口:Set接口、List接口

Set接口的实现类:HashSet、LinkedHashSet、TreeSet

List接口的实现类:ArrayList、LinkedList、Vector

==============================================

Map接口的实现类:HashMap、TreeMap、Hashtable

===============================================

特点:

Collection:表示不按添加顺序存放对象的集合,集合内元素可以重复,即“无序可重复”集合

Set:元素无序、不可重复的集合 ---类似高中的“集合”

List:元素有序,可重复的集合  ---”动态”数组

Map:具有映射关系“key-value对”的集合

=================================================

1、在 Java5 之前,Java 集合会丢失容器中所有对象的数据类型,把所有对象都当成 Object 类型处理;从 Java5 增加了泛型以后,Java 集合可以记住容器中对象的数据类型

2、foreach循环也称为增强型for循环

for (Object obj : collection) {
System.out.println(obj); //Object:要遍历的元素类型;obj:遍历后元素名称;collection:要遍历的集合对象
}

 1     @Test
 2     public void test5() {
 3         String[] str = new String[5];
 4         for (String myStr : str) {
 5             myStr = "xiaobing";
 6             System.out.println(myStr);
 7         }
 8         for (int i = 0; i < str.length; i++) {
 9             System.out.println(str[i]);
10         }
11     }
12
13 ==============================
14 结果:
15 xiaobing
16 xiaobing
17 xiaobing
18 xiaobing
19 xiaobing
20 null
21 null
22 null
23 null
24 null
时间: 2024-10-17 01:57:09

Set集合、List集合的相关文章

我的学习之路_第七章_list集合,set集合

[List集合] List集合存储数据的结构 堆栈:先进后出(先存进来的元素,最后取出) 例如:子弹压进弹夹 队列:先进先出(先存进来的元素,先取出来) 例如:排队 『ArrayList』 数组:查找元素快,增删元素慢 有索引 『LinkedList』 链表:查找元素慢,增删元素快 没有索引,连接的是节点 例如:手拉手 List接口方法_带索引的 add(int index ,E e) 在指定的索引上添加元素 remover(int index) 移除并返回指定索引上的元素 set(int in

自定义泛型类,本质就是利用微软提供的集合和集合接口

//实现IEnumerable<A>接口中的GetEnumerator()方法,为了能支持foreach遍历    class MyClass<A>:IEnumerable<A>    {        List<A> list = new List<A>(); private List<A> items;        public List<A> Items        {            get { retu

去除List集合中的重复元素? 如果没有Set集合,List集合是怎么去除重复元素的(字符串类型,自定义类型)?

 关键字: 如果没有Set集合,List集合是怎么去除重复元素的(字符串类型)?  *   *     思考: List就可以存储重复元素,那么需求中容器中的元素必须保证唯一性,该如何解决呢??  *      *   去除List集合中的重复元素?  * * 思路: * * 1.首先我需要另一个临时容器tempList,用来存放我认为应该保留的元素.(也就是不重复的元素) * 2.然后我们应该遍历原容器, 一个一个的取出元素, 放入tempList. * 当tempList里已经装有刚刚取出的

[Guava学习笔记]Collections: 不可变集合, 新集合类型

不可变集合 不接受null值. 创建:ImmutableSet.copyOf(set); ImmutableMap.of(“a”, 1, “b”, 2); public static final ImmutableSet<Color> GOOGLE_COLORS = ImmutableSet.<Color>builder() .addAll(WEBSAFE_COLORS) .add(new Color(0, 191, 255)) .build(); 可以有序(如ImmutableS

集合_java集合框架

转载自http://blog.csdn.net/zsw101259/article/details/7570033 Java集合框架图 简化图: Java平台提供了一个全新的集合框架."集合框架"主要由一组用来操作对象的接口组成.不同接口描述一组不同数据类型.   1.Java 2集合框架图  ①集合接口:6个接口(短虚线表示),表示不同集合类型,是集合框架的基础.  ②抽象类:5个抽象类(长虚线表示),对集合接口的部分实现.可扩展为自定义集合类.  实现类:8个实现类(实线表示),对

【BZOJ-4199】品酒大会 后缀数组 + 并查集合并集合

4199: [Noi2015]品酒大会 Time Limit: 10 Sec  Memory Limit: 512 MBSubmit: 436  Solved: 243[Submit][Status][Discuss] Description 一年一度的“幻影阁夏日品酒大会”隆重开幕了.大会包含品尝和趣味挑战两个环节,分别向优胜者颁发“首席品酒家”和“首席猎手”两个奖项,吸引了众多品酒师参加. 在大会的晚餐上,调酒师 Rainbow 调制了 nn 杯鸡尾酒.这 nn 杯鸡尾酒排成一行,其中第 i

Java 集合学习--集合概述

一.集合框架 集合,通常也叫容器,java中有多种方式保存对象,集合是java保存对象(对象的引用)的方式之一,之前学习的数组是保存对象的最有效的方式,但是数组却存在一个缺陷,数组的大小是固定的,但是往往我们在写程序的时候,并不知道需要保存多少个对象,或者是否需要用更复杂的方式来存储对象.而java提供集合类来解决这个问题.java中集合大家族的成员实在是太丰富了,有常用的ArrayList.HashMap.HashSet,也有不常用的Stack.Queue,有线程安全的Vector.HashT

廖雪峰Java5Java集合-1Java集合简介-1Java结合简介

1.集合 定义:集合就是一堆东西.集合里的东西,称为元素Element 数学中的集合: 有限集合: * 一个班所有的学生组成的集合 * 一个网站所有的商品组成的集合 无限集合: * 全体自然数集合 * 奇数集合 2.计算机中引入集合的意义 为了处理一组数据: 计算所有同学的总成绩和平均成绩 列举所有的商品 遍历页面的所有元素 一个Java对象可以在内部持有若干其他Java对象,并对外提供访问接口,我们把这种Java对象称为集合: Java的数组可以看作是一种集合,如下: public class

Ora 字符串转集合,集合转字符串,CLOB转char

Ora 字符串转集合,集合转字符串,转char, select CL_EDIAG,(SELECT DIAG_NAME FROM CODE_DIAGNOSE WHERE DIAG_CODE =CL_EDIAG ) CL_EDIAGNAME, CL_CDIAG CL_CDIAGNAME,dbms_lob.substr((SELECT wmsys.wm_concat(DIAG_CODE) FROM CODE_DIAGNOSE WHERE DIAG_NAME in ( SELECT REGEXP_SUB

集合框架(集合的由来及与数组的区别)

 数组的特点:长度固定  对象数组的缺点是不能适应我们变化的需求  Java提供一个类似于数组的东西--集合  为什么出现集合类? 面向对象语言对事物的体现都是以对象的形式,所以为了方便对多个对象的操作,Java就提供了集合类. 数组和集合类同是容器,有何不同? 数组虽然也可以存储对象,但长度是固定的:集合长度是可变的.数组中可以存储基本数据类型,集合只能存储对象. 集合类的特点 集合只用于存储对象,集合长度是可变的,集合可以存储不同类型的对象. /* * 集合的由来: *   我们学习的是面向