什么是集合?
提供一种存储空间可变的存储模型,存储的数据容量可以发生改变
用于约束集合中存储元素的数据类型
这里可以添加本文要记录的大概内容:
Java是一门面向对象的编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承、指针等概念,因此Java语言具有功能强大和简单易用两个特征。Java语言作为静态面向对象编程语言的代表,极好地实现了面向对象理论,允许程序员以优雅的思维方式进行复杂的编程
Java具有简单性、面向对象、分布式、健壮性、安全性、平台独立与可移植性、多线程、动态性等特点 。Java可以编写桌面应用程序、Web应用程序、分布式系统和嵌入式系统应用程序等
编写Java 代码的软件:
Eclipse:一个开放源代码的、基于Java的可扩展开发平台 。
NetBeans:开放源码的Java集成开发环境,适用于各种客户机和Web应用。
IntelliJ IDEA:在代码自动提示、代码分析等方面的具有很好的功能。
MyEclipse:由Genuitec公司开发的一款商业化软件,是应用比较广泛的Java应用程序集成开发环境。
提示:以下是本篇文章正文内容,下面案例可供参考
迭代器的介绍:迭代器,集合的专用遍历方式Iterator iterator():返回此集合中元素的迭代器,通过集合的iterator()方法得到迭代器是通过集合的iterator()方法得到的,所以我们说它是依赖于集合而存在的
简单来说,集合就是一个放数据容器,它主要包括Collection和Map集合
集合只能存放对象,Java中每一种基本数据类型都有对应的引用类型。例如在集合中存储一个int型数据时,要先自动转换成Integer类后再存入;
集合存放的是对对象的引用,对象本身还是存放在堆内存中;
集合可以存放不同类型、不限数量的数据类型。
集合类的特点:提供一种存储空间可变的存储模型,存储的数据容量可以随时发生改变
————————————————
版权声明:本文为CSDN博主「没白头发的扶苏」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/qq_68384595/article/details/127072321
public boolean remove(Object o) | 删除指定的元素,返回删除是否成功 |
public E remove(int index) | 删除指定索引处的元素,返回被删除的元素 |
public E set(int index,E element) | 修改指定索引处的元素,返回被修改的元素 |
public E get(int index) | 返回指定索引处的元素 |
public int size() | 返回集合中的元素的个数 |
public boolean add(E e) | 将指定的元素追加到此集合的末尾 |
public void add(int index,E element) | 在此集合中的指定位置插入指定的元素 |
public void addFirst(E e) | 在该列表开头插入指定的元素 |
public void addLast(E e) | 将指定的元素追加到此列表的末尾 |
public E getFirst() | 返回此列表中的第一个元素 |
public E getLast() | 返回此列表中的最后一个元素 |
public E removeFirst() | 从此列表中删除并返回第一个元素 |
public E removeLast() | 从此列表中删除并返回最后一个元素 |
今天我们来讲一下集合里的Map集合,Map和ArrayList有一定的不同,Map可以放多个值,而ArrayList只能放单一的类型。下面我们的Map值可以看到是一个Integer和String类型,但是不同的试试new后面是HashMap。这点需要大家注意一下。
stuMap.put();是向集合中添加数据。
遍历集合如代码示例:需要用for循环来进行遍历
而 我们使用的是这种“增强版for循环”,虽然很扯淡。但是都是学来的。
for (int ke:stuMap.keySet()){
String v=stuMap.get(ke);
System.out.println(ke+"-----"+v);
}
我们利用key来实现取所有的键 set:无序,值唯一 list:允许重复,有序
Set<Integer> key=stuMap.keySet();
for (int stuNo:key){
System.out.println(stuNo);
}
代码如下(示例):
package com.xxgc.ch06_2.test;
import java.util.Collection;
import java.util.HashMap;
import java.util.Map;
import java.util.Set;
public class MapTest {
public static void main(String[] args) {
//键值对,key,value,无序,键不能重复,允许空键值null
Map<Integer,String> stuMap=new HashMap<Integer,String>();
stuMap.put(101,"张三");
stuMap.put(102,"李四");
stuMap.put(103,"张飞");
System.out.println(stuMap.size()+stuMap.get(102));
//取所有的键 set:无序,值唯一 list:允许重复,有序
Set<Integer> key=stuMap.keySet();
for (int stuNo:key){
System.out.println(stuNo);
}
//取所有的值:Collection:重复,无序
Collection<String> value=stuMap.values();
for (String v:value){
System.out.println(v);
}
//遍历map,key-value
for (int ke:stuMap.keySet()){
String v=stuMap.get(ke);
System.out.println(ke+"-----"+v);
}
}
}
新建一个类,我们来测试一下Map集合,查询集合中是否包含“CN”如果包含就进行输出。
倘若不包含就输出“不包含”。我们利用if判断。Map的返回值是boolean类型,我们设置一个量来接受返回的值boolean flag=map.containsKey("CN");
下面进行判断接受的值是否包含“C N”。
if (flag){
//包含
String country=map.get("CN");
System.out.println(country);
}else {
System.out.println("不包含");
}
代码如下(示例):
package com.xxgc.ch06_2.test;
import java.util.HashMap;
import java.util.Map;
public class MapTest2 {
public static void main(String[] args) {
//CN代表中国,jp代表日本,Us代表美国
Map<String,String> map=new HashMap<String,String>();
map.put("CN","中国");
map.put("JP","日本");
map.put("US","美国");
//是否包含key
boolean flag=map.containsKey("CN");
if (flag){
//包含
String country=map.get("CN");
System.out.println(country);
}else {
System.out.println("不包含");
}
for (String key:map.keySet()){
String a=map.get(key);
System.out.println(key+"-----"+a);
}
}
}
该处使用的idea软件。
这里对文章进行总结:
以上就是今天要讲的内容,本文仅仅简单介绍了Java的使用,而java提供了大量能使我们快速便捷地编程和方法。
本期到此就结束啦,欢迎采纳。