`

java-集合

阅读更多

集合:所有的集合类的父接口是collection
List和Set的区别:
(1)List中的数据存放是有序的:按照我们存放的顺序存储
Set中的数据是无序的(不按照我们存放的顺序存储);
(2)List中的数据允许重复,Set则不允许重复;
List集合的两个子类唯一区别(其他完全一样):
Vector与ArrayList最大的区别就是前者实现多线程同步--为线程安全~后者反之----但是执行效率没有ArrayList高!
ArrayList常用方法实例:

//public boolean add(E e):将指定的元素添加在集合的末尾
list.add("abc");
list.add("abcd");

//public boolean add(int index,E element):(插入)将指定的元素添加到指定的索引处,原索引处的元素依次后移
//index:0~size
//list.add(1, "budud");

//public E set(int index,E element:(修改)将索引处得元素修改为我们指定的元素
//index  :0~size-1
//list.set(1, "e3");

//public int size():获取集合中的元素的个数
//int i=list.size();

//public Obiect get(index):获取指定索引处的元素,返回一个Object对象
Object ob=list.get(1);

//public E remove(index):删除指定索引处的元素,返回被删除的元素
//Object obj2=list.remove(1);
//boolean flag=list.remove("abcd");

//public void clear():清空当前集合中所有元素
//list.clear();

//检查当前集合中是否包含指定的元素,存在返回true,反之false
boolean b=list.contains("abc");
System.out.println(b);

//遍历集合
Iterator it=list.iterator();
while(it.hasNext()){
Object obj=it.next();
System.out.println(obj);


Set:
TreeSet:
//TreeSet中的数据是自然顺序排列
//因为TreeSet中式按照自然顺序排列,会和TreeSet中的数据转换成统一格式  进行排解
//在使用TreeSet集合的时候,保持数据元素类型的统一
TreeSet ts=new TreeSet();
ts.add("1578");
ts.add("a");
ts.add("b");
ts.add("c");
ts.add("d");

Iterator it=ts.iterator();
while (it.hasNext()) {
Object ob = (Object) it.next();
System.out.println(ob);
HashSet:
//hashSet中的元素是通过散列法排列
//散列法排列的好处:如果集合中有大批量数据,在执行和查询有关的操作的时候效率保持不变
Set s=new HashSet();
s.add("b");
s.add("a");
s.add("b");
s.add(1);

System.out.println(s.size());

//只能通过元素值删除元素
s.remove("b");
System.out.println(s.size());

//遍历集合元素
Iterator it=s.iterator();
while (it.hasNext()) {
Object object = (Object) it.next();
System.out.println(object);
}


Map:---hashMap/Hashtable
//通过一个无参构造器创建一个空的HashMap集合
//Map map=new Hashtable();一样的功能   HashMap与Hashtable
Map map=new HashMap();
map.put(1, "a");
map.put(2, new Integer(1));
map.put(new Integer(2), "b");

//判断在map中是否包含指定的key 
//public boolean containsKey(Object key)
boolean b=map.containsKey(new Integer(2));
System.out.println(b);

//判断在map中是否包含指定的value
//public boolean containsValue(Object value)
boolean b1=map.containsValue(new Integer(1));
System.out.println(b1);

//将map中的每一天记录的key和value  放到一个Entry对象中
//然后再将多个Entry对象放到set集合中
//我们遍历set集合就能够获得每一个Entry对象
//每一个entry对象都对应着Map中的一条记录
//所以我们可以通过这种形式来遍历map集合
Set s=map.entrySet();
Iterator it=s.iterator();
while (it.hasNext()) {
Entry entry = (Entry) it.next();
Object key=entry.getKey();
Object value=entry.getValue();
System.out.println(key+"  "+value);
}

//取到map中所以的key放到一个set集合中
Set keys=map.keySet();
Iterator it1=keys.iterator();
while (it1.hasNext()) {
Object key=it1.next();
Object value=map.get(key);
System.out.println(key+"  "+value);
}
HashMap与Hashtable的区别:
HashMap map=new HashMap();
Hashtable table=new Hashtable();
//HashMap与Hashtable的区别:
//①HashMap中允许有一个null键和多个null值
//Hashtable中不允许null键和null值

//②Hashtable实现同步,是线程安全的可以用于多线程编程
// HashMap是线程非安全

//③HashMap采用Iterator迭代遍历
// Hashtable采用Enumeration枚举遍历
map.put(null, "a");
map.put("a", null);
map.put("b", null);
System.out.println(map.get("a"));
System.out.println("__________________");
Set keys=map.keySet();
Iterator it=keys.iterator();
while (it.hasNext()) {
Object key = (Object) it.next();
Object value=map.get(key);
System.out.println(key+"  "+value);
}
System.out.println("*****************************************");
table.put(1, "a");
table.put(2, "d");
table.put(3, "s");
System.out.println(table.get(1));
System.out.println("__________________");
Enumeration en=table.elements();
while (en.hasMoreElements()) {
Object object = (Object) en.nextElement();
System.out.println(object);
}
泛型:
//泛型:对存储在集合中的数据类型进行了规范(限制)
//我们在定义集合的时候为其指定泛型,指定之后的这个集合就是一个专用集合
//只能存放我们指定的类型的数据
List<String> list=new ArrayList<String>();

list.add("yusid");
list.add("1");

Map<String, Object> map=new HashMap<String, Object>();

Properties类:


  • 大小: 42.9 KB
0
3
分享到:
评论

相关推荐

    test java-集合

    test java-集合

    JAVA-集合例子

    Java集合框架是Java编程语言中一个非常重要的组成部分,它提供了数据结构和算法的实现,使得开发者可以方便地存储和管理对象。在这个“JAVA-集合例子”中,我们将会深入探讨Java集合的一些经典应用场景和实现方式。 ...

    后端开发JAVA-集合

    后端开发JAVA-集合

    11.1java-集合.md

    11.1java-集合

    11.2java-集合1.md

    11.2java-集合1

    11.3java-集合2.md

    11.3java-集合2

    面试真题包含spring-java-集合-框架-并发-spring-运维-数据库等多领域45卷合集.rar

    这份名为"面试真题包含spring-java-集合-框架-并发-spring-运维-数据库等多领域45卷合集.rar"的压缩包是为准备Java相关面试的求职者精心整理的资源库。它包含了45套涵盖多个领域的面试题,旨在帮助求职者全面复习和...

    java-集合-知识点汇总

    "Java集合知识点汇总" Java集合是Java语言中的一种数据结构,用于存储和操作数据。Java集合的知识点汇总将会涵盖Java集合的基本概念、类型、实现、操作和注意事项等方面。 Java集合的基本概念 Java集合是Java语言...

    ---java---集合总结笔记

    ---java---集合总结笔记

    JAVA-集合-基础部分

    提供给正在学习java的同学,本资源属于个人学习所总结,有帮助的麻烦给个三连!一起学习! 一起进步!!! 后续会持续更新!

    Java-集合的例题 & 例题源码 & PPT教学文档(黑马程序员详细版).rar

    Java集合框架是Java编程语言中的核心部分,它提供了一种高效、灵活的数据组织方式,使得开发者可以方便地存储和管理对象。本资料包是黑马程序员提供的详细教程,涵盖了Java集合的例题、源码以及配套的PPT教学文档,...

    mongo-java-driver-3.2.2.jar.zip

    MongoDB Java驱动程序是Java开发者用来与MongoDB数据库进行交互的重要工具。MongoDB是一个流行的开源、文档型数据库系统,而`mongo-java-driver`是官方提供的Java API,允许开发者在Java应用程序中执行各种数据库...

    java-核心类库-集合框架自学笔记.pdf

    java-核心类库-集合框架自学笔记.pdf

    Java-集合中如何过滤出拥有相同属性的对象并返回.html

    java郑

    java-8-openjdk-amd64

    Java 8 OpenJDK AMD64 是一个针对64位AMD架构的开源Java开发和运行环境,由OpenJDK项目提供。OpenJDK是Java Development Kit(JDK)的一个实现,它遵循GNU General Public License(GPL)条款,旨在提供一个免费、...

    mongo-java-driver-3.2.2.jar

    mongo-java-driver是java语言操作mongodb数据库的驱动包,封装了针对mongodb的相关操作 代码案例: 数据库和集合操作 连接MongoDB服务: MongoClient mongoClient = new MongoClient(host, port); 连接数据库: ...

    Java-Interview-超全集合github上评分最高的jiva面试题

    "Java-Interview-超全集合github上评分最高的jiva面试题"就是一个这样的宝藏,它涵盖了Java编程语言、Git版本控制工具以及面试策略等多个方面的知识点。以下是这些内容的详细解析: 1. **Java基础** - **数据类型...

    Java基础----集合类汇总

    本文将深入探讨Java集合类的汇总,包括List、Set和Map这三大核心接口及其实现类。 首先,让我们从List接口开始。List是一种有序的集合,允许有重复元素,并且支持通过索引来访问元素。ArrayList和LinkedList是List...

    protoc.exe和protobuf-java-2.5.0.jar集合

    标题中的“protoc.exe和protobuf-java-2.5.0.jar集合”指的是Google开源的Protocol Buffers(简称protobuf)工具的两个关键组件。Protocol Buffers是一种高效的数据序列化协议,可帮助开发者在各种数据结构之间进行...

Global site tag (gtag.js) - Google Analytics