五月十一号java基础知识点
1.通过add()方法向链表list输入1-10十个数
for (int i = 1; i <11 ; i++) {
list.add(i);//向链表添加1-10的整数
}

import java.util.LinkedList;
public class test12_5 {
public static void main(String[] args) {
LinkedList<Integer> list = new LinkedList<Integer>();
for (int i = 1; i <11 ; i++) {
list.add(i);//向链表添加1-10的整数
}
System.out.println("链表序列为:"+list);
list.remove(4);//删除下标为4的元素
System.out.println("删除下标为4的元素后的序列为:"+list+list.get(2));
}
}
2.通过remove()方法删除列表下标为4的元素
list.remove(4);//删除下标为4的元素
3.通过get()方法返回列表下标为2的元素
al.get(2)
1 2 3 4 5 6 7 8 9 10 11 | import java.util.ArrayList; public class test12_6 { public static void main(String[] args) { ArrayList<String> al = new ArrayList<String>(); al.add( "孙悟空" ); al.add( "六耳猕猴" ); al.add( "通背猿猴" ); System.out.println( "返回数组列表元素下标为2的元素:" +al.get( 2 )); //通过get()方法输出数组列表下标为2的与元素 } } |
4.在list列表中不管是LinkedeList还是ArrayList都可以通过get(下标)来获得对应下标的元素值
add()方法来给列表增加元素,remove(下标)来删除对应下标的元素
5.遍历集合A,将集合A中的元素与集合B中的元素比较如果集合B中有与集合A相同元素
则添加到集合交集中,如果没有那么将比较元素添加到集合差集中
for (int i = 0; i < A.size(); i++) {//集合A与集合B比较
if(B.contains(A.get(i))){
jiaoji.add(A.get(i));
}else {
chaji.add(A.get(i));
}
}
6.遍历集合B,将集合B与集合A比较如果集合B中没有与集合A中相同元素那么将这些元素添加
到集合差集中
for (int i = 0; i <B.size() ; i++) {
if(!A.contains(B.get(i))){//集合B与集合A比较
chaji.add(B.get(i));
}
}
7.通过addAll()方法将结合差集以及集合交集中的元素都添加到集合并集中
bingji.addAll(jiaoji);
bingji.addAll(chaji);
import java.util.ArrayList;
import java.util.List;
import java.util.TreeSet;
public class test12_7 {
public static void main(String[] args) {
List<Integer> A = new ArrayList<>();
List<Integer> B = new ArrayList<>();
List<Integer> jiaoji = new ArrayList<>();
List<Integer> bingji = new ArrayList<>();
List<Integer> chaji = new ArrayList<>();
for (int i = 1; i <5 ; i++) {
A.add(i);
}
System.out.println("集合A:"+A);
for (int i = 1; i <12 ; i++) {
if(i%2!=0){
B.add(i);
}
}
System.out.println("集合B:"+B);
for (int i = 0; i < A.size(); i++) {//集合A与集合B比较
if(B.contains(A.get(i))){
jiaoji.add(A.get(i));
}else {
chaji.add(A.get(i));
}
}
System.out.println("交集:"+jiaoji);
for (int i = 0; i <B.size() ; i++) {
if(!A.contains(B.get(i))){//集合B与集合A比较
chaji.add(B.get(i));
}
}
System.out.println("差集:"+chaji);
bingji.addAll(jiaoji);
bingji.addAll(chaji);
System.out.println("并集:"+bingji);
}
}
8.通过迭代器对象it调用方法hasNext()判断it是否还有后续元素,如果有就通过it调用next()
方法输出集合元素
while(it.hasNext()){
System.out.print(it.next()+"\t");
}
import java.util.HashSet;
import java.util.Iterator;
import java.util.Random;
public class test12_8 {
public static void main(String[] args) {
HashSet<Integer> hs = new HashSet<>();
Random r = new Random();
for (int i = 0; i <10 ; i++) {//10个数
int ran = r.nextInt(1000);//0-30的随机数
hs.add(ran);
}
Iterator it = hs.iterator();
while(it.hasNext()){
System.out.print(it.next()+"\t");
}
}
}
9.Map类对象通过put()方法添加元素,remove()方法通过键值删除键值所映射元素,
get()方法返回键值所映射元素
import java.util.HashMap;
public class test12_10 {
public static void main(String[] args) {
HashMap<String, String> hm = new HashMap<>();//如果将键值定义为Integer类型那么屏幕输出键值为110,元素值为公安局的内容为110=公安局
hm.put("110","公安局");
hm.put("120","医院");
hm.put("12315","工商局");
System.out.println("哈希映射内容如下:"+hm);
String str = (String)hm.remove("110");//删除键值为110对应的元素值
System.out.println("删除键值为110之后的映射内容为:"+hm+"\n"+str);
String s = hm.get("120");
System.out.println(s);
}
}
总结:熟悉了list列表,set集合以及map集合的增删查方法
对于今天的练习求集合A{1,2,3,4}集合B{1,3,5,7,9,11},求他们的交集,并集,以及差集
通过list里面的包含方法contains()方法来检测两个集合中是否有相同元素,通过for循环遍历A中列表,寻找与列表B中相同的元素作为他们的交集
通过if判断将遍历A集合时相同的为交集,不同的为差集,在for循环遍历集合B找出差集,最后通过addAll()方法将差集和交集添加进并集
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列:基于图像分类模型对图像进行分类
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 25岁的心里话
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 一起来玩mcp_server_sqlite,让AI帮你做增删改查!!
· 零经验选手,Compose 一天开发一款小游戏!