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));
}
}

列表存入十个数,输出下标为4的元素

2.通过remove()方法删除列表下标为4的元素
list.remove(4);//删除下标为4的元素
3.通过get()方法返回列表下标为2的元素
al.get(2)

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()方法将差集和交集添加进并集

五月十一号java基础知识点的更多相关文章

  1. Java基础知识点总结

    前言 本文主要是我之前复习Java基础原理过程中写的Java基础知识点总结.Java的知识点其实非常多,并且有些知识点比较难以理解,有时候我们自以为理解了某些内容,其实可能只是停留在表面上,没有理解其 ...

  2. Java基础知识点(四)

    前言:记录Java基础知识点,方便熟悉与掌握. 1.面向对象的"六原则一法则" “六原则一法则”:单一职责原则.开闭原则.依赖倒转原则.里氏替换原则.接口隔离原则.合成聚合复用原则 ...

  3. Java基础知识点(三)

    前言:准备将Java基础知识点总结成一个系列,用于平常复习并加深理解.每篇尽量做到短小精悍,便于阅读. 1.Math类中相关函数 Math.floor(x):返回不大于x的最大整数.eg:Math.f ...

  4. Java基础知识点(二)

    前言:Java的基础知识点不能间断. 1.Array和ArrayList的区别 关于Array的用法,参看:http://blog.csdn.net/b_11111/article/details/5 ...

  5. Java基础知识点(一)

    前言:本篇随笔,主要记录Java的基础知识点,不管是用于项目或者面试中,笔者认为都非常有用,所以将持续更新...... 1.Java的访问权限 Java中有四种访问权限:默认访问权限.public.p ...

  6. JAVA基础知识点总结(全集)

    1.JAVA简介 1.1java体系结构:j2se,javaweb,j2ee 1.2java特点:平台无关(虚拟机),垃圾回收(使得java更加稳定) 1.3 JDK与JRE,JDK:java开发环境 ...

  7. java基础知识点补充---二维数组

    #java基础知识点补充---二维数组 首先定义一个二维数组 int[][] ns={ {1,2,3,4}, {5,6,7,8}, {9,10,11,12}, {13,14,15,16} }; 实现遍 ...

  8. Java基础知识点

    以下10点为JAVA 基础知识,后面将足以总结和完善以备面试 数据类型 (包装类,字符串,数组) 异常处理 Java IO和NIO 数据结构 (集合和容器 ) 多线程(并发) 网络通信(协议) 面向对 ...

  9. 如何学习java?Java基础知识点分享

    面对未知的行业,人们的第一反应应该是:拒绝踏入.因为学习真的是一个痛苦的过程.想要真正了解一个行业,熟知一个行业,并熟练掌握某一技术,是真的需要时间和精力的.在学习Java基础知识期间,千锋小编疯狂为 ...

  10. Java 基础知识点

    很多 Java 基础的东西都忘记了, 有必要再复习一些基本的知识点. 本文主要参考 https://github.com/Snailclimb/JavaGuide ================== ...

随机推荐

  1. PVE联网及更换国内源

    一.PVE联网 第一次安装PVE,正常情况下PVE的IP是在我们上网的网段的.没有网络有可能是没有配置DNS服务器地址或DNS地址是软路由网关地址.解决方法有3种: 1:设置DHCP自动获取网络地址和 ...

  2. Linux /proc 目录

    /proc 目录 /proc 文件目录是一个伪文件,它只存在于系统内存中,而不占用外存空间.它以文件系统的方式为用户提供访问内核数据的操作接口.目录下主要包含进程和状态的信息. /proc 下文件含义 ...

  3. airtest的手势滑动方法封装

    ​ 这个网上应该很多类似的方法封装,各种实现方式也很多,但是感觉最简单实用的还是swipe了:代码很简单,直接上方法了. 很多方法都不会告诉你会导入什么包,其实很多小白入门可能就是这么简单的一步就被卡 ...

  4. 在LaTeX中使用BibTeX时的一个问题及其解决:编译PDF不随bib文件更新

    问题:更新bib文件之后,编译tex文件输出的PDF文件没有相应的更新. 原理: bbl文件才是引文的信息,bib文件只是用于生成bbl文件的一个"数据集"而已. 一般来说,LaT ...

  5. c# + appium 连接设备自动化

    //private static AndroidDriver<AppiumWebElement> _driver; //private static AppiumLocalService ...

  6. PCRaster安装

    改了很久才import成功.期间查了不少东西,虽然大部分没用上,但还是记录一下. PCRaster的安装和个人的最终解决方法 Software for environmental modelling ...

  7. MYSQL5.7实现递归查询

    根据父id查出所有子级,包括子级的子级,包括自身的id sys_tenant_company_relation为关联表, company_id为子id,parent_company_id为父id SE ...

  8. curl解决乱码

    mb_convert_encoding($str, 'UTF-8', 'UTF-8,GBK,GB2312,BIG5');

  9. Oracle coalesce函数 用于选取不为空的字段值

    coalesce(A,B)  若A为空则值为B 主流数据库系统都支持COALESCE()函数,这个函数主要用来进行空值处理,其参数格式如下: COALESCE ( expression,value1, ...

  10. [极客大挑战 2019]Http 1

    进入题目,可以看到是一个小型的网站 这里我也走了很多弯路,题目提示为HTTP,这里就可以在源码中找一些隐藏信息 搜搜.php可以看到有一个Secret.php 进入提示It doesn't come ...