java集合,泛型简单总结

1.set中装的对象是没顺序不可以重复。重复的判断:只要两个对象equals相等就行了。(要理解的是,并非重复了就报错,只是存储时候只有一个,输出的时候只会输出一个。)

2.list中的数据对象有顺序并且可以重复

1)Array读快改慢

这是以数组的方式来实现,读的时候根据指针很快就能读取到,但是改的时候要把不同的部分复制出来再创建成一个新的数组,所以比较麻烦。

2)Linked改快读慢

3.循环输出集合内容:

1)iterator方式迭代:创建每个对象自身的迭代器,然后再用迭代器来判断是否有下一个,再输出。

2)jdk1.4之后用到的for循环形式

for (int aaa:list1) {

System.out.println(aaa);

}

是把list1集合里面的东西全都遍历存到aaa里,再输出。但是除了遍历输出所有的内容之外,没有其他的好处,例如要删除某一个的时候实现不了,所见不建议使用这种方式。

4.自动装箱和拆箱:在集合当中,添加的都是对象,但是jdk1.4之后可以直接添加基本的数

据类型了,但是这其中就涉及到装箱和拆箱的问题。

1)装箱:基础数据类型转换成为对象类型就是装箱,就是给基础数据类型装成一个对象。

2)拆箱:就是把对象转化为基本的数据类型。

5.泛型

1)为什么要使用泛型:装入集合的类型都被当作Object对待,从而丢失了原有的自己的实际类型。因而从集合中提取出来之后需要转型,效率低,容易犯错误。

2)使用泛型:在定义集合的同时定义集合中的对象类型。

3)使用范围:泛型的本质就是将数据类型参数化,不止是集合,其他地方也用到。那些类可以用泛型呢,看api文档,api文档中的用就可一用。

时间: 2024-10-13 04:03:08

java集合,泛型简单总结的相关文章

java集合-List简单介绍

List为一个接口,直接继承Collection接口,对比他们的接口变化:除了Collection接口中size(),isEmpty()等方法,其增加了基于下标index的一系列方法,摘抄部分接口方法: get(int) set(int, E) add(int, E) remove(int) indexOf(Object) lastIndexOf(Object) subList(int, int) 我们简单看一下ArrayList, 首先看一下成员变量 private static final

java集合的简单使用

/* list接口      ArrayList 采用异步处理方式,性能高,但属于非线程安全      Vector    采用同步处理方式,性能低,但属于线程安全      当程序考虑线程安全的时候选Vector,其他选择ArrayList,速度快,性能高 set接口不能加入重复元素,(记忆:s开头same反而不同),但是可以排序   set接口的常用子类        散列存放:HashSet(哈希的话没有排序)        有序存放:TreeSet(有序的) Iterator接口  集合

Java集合框架中List接口的简单使用

Java集合框架可以简单的理解为一种放置对象的容器,和数学中的集合概念类似,Java中的集合可以存放一系列对象的引用,也可以看做是数组的提升,Java集合类是一种工具类,只有相同类型的对象引用才可以放到同一个集合中,否则是不能放进去的: 集合可以对元素进行简单快速的查找.插入.删除操作 某些集合可以有<key value>映射的关系 数组的长度是固定的,而集合的长度是跟随元素的个数动态变化的,灵活性和扩展性都比数组更加优越 数组只能存放基本类型的数据,而集合存放的是对象引用类型的 数组只能通过

第10篇-JAVA 集合框架-JAVA 泛型

第10篇-JAVA 集合框架-JAVA 泛型 每篇一句 :所有的不甘,都是因为还心存梦想 初学心得: 不是每件事都注定会成功,但是每件事都值得一试 (笔者:JEEP/711)[JAVA笔记 | 时间:2017-04-15| JAVA 集合框架/JAVA 泛型 ] 1.JAVA 集合框架概念 通俗的说,集合就是一个存放数据的容器,准确的说,就是放数据对象引用的容器 数组和集合都是容器,有何不同? 数组长度固定,集合长度可变 数组只能存放相同类型的数据,集合可以存放不同类型的数据 数组可存放简单数据

一起学 Java集合框架、数据结构、泛型

一.Java 集合框架 集合框架是一个用来代表和操纵集合的统一架构.所有的集合框架都包含如下内容: 接口:是代表集合的抽象数据类型.接口允许集合独立操纵其代表的细节.在面向对象的语言,接口通常形成一个层次. 实现(类):是集合接口的具体实现.从本质上讲,它们是可重复使用的数据结构. 算法:是实现集合接口的对象里的方法执行的一些有用的计算,例如:搜索和排序.这些算法被称为多态,那是因为相同的方法可以在相似的接口上有着不同的实现. 集合接口 序号 name 接口描述 1 Collection Col

java泛型简单学习

一. 泛型概念的提出(为什么需要泛型)? 首先,我们看下下面这段简短的代码: //import java.util.List; public class GenericTest { public static void main(String[] args) { List list = new ArrayList(); list.add("语文"); list.add("数学"); list.add(100); //编译错误 for (int i = 0; i &l

Java集合框架之泛型

广州疯狂软件教育Java培训,iOS培训分享 泛型:1.5版本以后出现的新特性.用于解决安全问题,是一个安全机制. 好处: 1.将运行时期出现问题ClassCaseException,转移到了编译时期. 2.方便与程序员解决问题.让运行时事情减少,安全. 3.避免了强制类型转换 泛型格式:通过<>来定义要操作的引用数据类型 什么时候写泛型: 在集合框架中和常见 只要见到<>就要定义泛型 import java.util.Comparator; import java.util.It

黑马程序员——Java集合工具类和泛型

Collections工具类和泛型 Collections和Collection Collections和Collection是不同的,Collections是工具类,用来操作集合的,而Collection是集合接口.Collections中有一系列的静态方法用来操作集合,但是不能更改集合内容.比如不能set()不能remove()元素,可以替换全部元素或者添加同一个元素. static List<String> list =Arrays .asList("one Two three

java集合框架---泛型总结

/* 泛型:指定集合类型,在运行而不是编译时时就发现问题,消除安全隐患.避免强转. */ package pack; import java.util.ArrayList; import java.util.Iterator; /*public class Main { public static void sys(Object obj) { System.out.println(obj); } public static void main(String[] args) { TreeSet<S

java 泛型深入之Set有用工具 各种集合泛型深入使用演示样例,匿名内部类、内部类应用于泛型探讨

//Sets.java package org.rui.generics.set; import java.util.HashSet; import java.util.Set; /** * 一个Set有用工具 * @author lenovo * */ public class Sets { public static<T> Set<T> union(Set<T> a,Set<T> b) { Set<T> result=new HashSet&