集合只能装对象类型的引用,长度可变。数组可装基本类型和对象类型,长度不可变。
JCF(JDK本身提供的):Java Collection Framework
集合(都是接口):
①:装一个一个的
1.List:允许出现重复的(内容相等),有序的。
2:set:不允许出现重复,无序的。
②:装一对一对的
Map:key-value形式
List实现的接口类:
①:ArrarList
②:LinkedList
③:Vector
Set实现的接口类:
①:Hashset
②:Treeset
Map实现的接口类:
①:HashMap
②:TreeMap
③:HashTable
得到集合中有多少个对象,用Size()方法
删除集合中某个对象,用remove()方法,List可以通过下标删除,也可以通过对象名删除。
Set中用remove()方法只能通过对象名称删除。
获取集合中元素的个数和每个元素的内容:
List:用get获得,迭代器获得。
eg:
public class Ch10_1 {
public static void main(String[] args){
ArrayList aa = new ArrayList();
aa.add("张三");
aa.add("nihao");
aa.add("10");
aa.remove("张三");
System.out.print(aa.size());//获取个数
int tt = aa.size();
for(int i = 0;i<tt;i++){
// a = aa.get(i);
System.out.print(aa.get(i));//获取每个元素上面的内容
}
}
迭代器获取:
eg:
public class Ch10_1 {
public static void main(String[] args){
ArrayList aa = new ArrayList();
aa.add("张三");
aa.add("nihao");
aa.add("10");
aa.remove("张三");
System.out.print(aa.size());//获取个数
Iterator it = new Iterator();
while(it.hasNext()){
Integer ig = (Iterator)it.next()//获取每个next()并强制转换
System.out.print(aa.intvalue());
}
}
}
(这个程序还有点问题,待解决,大概就这样)
Set则只要迭代器一种方法,在项目中更有用。
Map:
eg:
public class Ch10_1 {
public static void main(String[] args){
HaspMap hm = new HaspMap();
hm.put("A","V");
hm.put("B","E");
hm.put("C","D"); //添加内容
set keys = new set();//获取所以的key
for(Iterator it=keys.iterator();it.hasNext();){
Object key = it.next();
Object value = hm.get(key);
System.out.print("key="+key+"value="+vlaue);
}
}
}
如果我们知道key就可以直接通过 集合名+get("key")得到value。
杨老说集合是个重点也是个难点,现在有的地方还是不是很清晰,就迭代器不是很清楚,回来按着笔记练习的时候总要报错,看样子上课听懂了并不代表自己就能做得出来,还学要实际操作啊!
最近觉得有点困难了,基础不牢固,运用起来就比较模糊,看样子还得多补一下基础知识,要不然到了后面就真的跟不上了。
分享到:
相关推荐
本主题聚焦于易语言中的面向对象编程,特别是模仿Java集合框架的List和Map接口的实现。这些数据结构在编程中扮演着核心角色,用于组织和管理数据。 首先,让我们深入了解易语言的面向对象编程概念。面向对象编程...
本篇文章将详细介绍如何将Map和List集合转换为XML字符串,以及如何将XML字符串反向转换回Map和List集合。 首先,让我们探讨`Map`集合转成XML字符串的过程。一个`Map`对象存储键值对,可以使用各种库如`JAXB (Java ...
首先新建一个实体类Person @Data public class Person { /** 编码 */ private String code; /** 名字 */ ...实例化三个对象放入list集合中 public static void main(String[] args) { Person pe
4. **将Map添加到新的List中**:每当创建完一个Map后,将其添加到一个新的List<Map>集合中。 5. **返回新的List<Map>**:最终返回包含Map对象的List集合。 #### 示例代码: 假设有一个AnnouncementBean类,包含...
为了方便数据处理和使用,我们需要将 ResultSet 转为 List<Map>,以便于后续的数据处理和展示。 下面是将 ResultSet 转为 List<Map> 的实现代码: ```java public static List<Map,Object>> ResultSetToList...
### 集合概述:set、List、Map #### 一、集合框架概述 ##### 1.1.1 容器简介 在Java编程中,集合框架是一个非常重要的概念,它提供了一种灵活的方式来存储、操作和管理不同类型的对象集合。集合框架的主要目标是...
详细描述map、list、set的常用子类特性,各个场景的适用。
list转map的测试类,用到jdk1.8的新特性,感觉用起来很方便
List集合转换成String,String转List,Map转String,String转Map等 集合与字符串相互转换,可以自己扩展源码,带有注释
在大数据处理领域,高效的数据操作是关键,而Map和List作为两种常见的数据结构,它们的拆分技巧在处理大规模数据时显得尤为重要。Map拆分与List拆分涉及到数据的分布式处理,这通常在Hadoop、Spark等大数据处理框架...
本话题将深入探讨如何使用jQuery的Ajax功能实现异步传输List和Map类型的数据,同时涉及JSON数据格式的使用。 首先,让我们了解JSON(JavaScript Object Notation),它是轻量级的数据交换格式,易于人阅读和编写,...
在Java 8中将List转换为Map对象方法 在Java 8中,将List转换为Map对象是一种非常实用的技术,特别是在处理大规模数据时非常有用。本文将详细介绍在Java 8中将List转换为Map对象的方法,并提供了多种实现方式。 ...
(数组 list集合 map集合 Object对象 XML数据格式) 转成 string json
Java中 List《map》把里面map中某个key相同记录的其他key 的 value 合并 Java中 List《map》把里面map中某个key相同记录的其他key 的 value 合并
在编程中,尤其是在Java或类似的面向对象语言中,我们经常遇到需要处理复杂数据结构的情况,如嵌套的Map和List。这些数据结构可以提供灵活的方式来存储和操作数据,特别是当数据具有层次关系时。本篇将详细介绍如何...
根据给定文件的信息,我们可以详细地探讨一下Java中几种主要的集合容器——List、Set以及Map的区别,并且深入了解它们各自的特性和应用场景。 ### 一、List #### 1. ArrayList - **特点**:`ArrayList`是基于动态...
常见的集合映射类型有 Set、List、Array、Map 和 Bag 等,每种类型都有其特点和应用场景。 Set 集合映射 Set 集合是 Hibernate 中基础的集合类型,元素数据一般使用外键同主表关联。Set 集合非常适用于集合元素不...
在Java中,`List<Map<String>>`表示一个列表,其中每个元素都是一个键值对的集合(Map)。Map通常用于存储关联数据,键(key)和值(value)之间通过键进行关联。在FreeMarker模板语言(FTL)中,遍历这样的结构可以...
使用两个list<Map,String>> 求交集和补集。
// java中对象容器主要有Set,List和Map三个接口类。 // 迭代器(Iterator)模式,又叫做游标(Cursor)模式。 // GOF给出的定义为:提供一种方法访问一个容器(container)对象中的各个元素, // 而又不需暴露该...