1.集合基础

1.1集合概述

1.2ArrayList构造方法和添加方法

import java.util.ArrayList;/*ArrayList 构造方法public ArrayList():创建一个空的集合对象ArrayList 添加方法public boolean add(E e): 将指定元素追加到集合末尾public void add(int index,E element): 在集合中的指定位置插入指定的元素*/
public class ArrayListDemo01 {public static void main(String[] args) {//public ArrayList():创建一个空的集合对象ArrayList<String> array = new ArrayList<>();//public boolean add(E e): 将指定元素追加到集合末尾
//        System.out.println(array.add("hello"));array.add("hello");array.add("world");array.add("java");//public void add(int index,E element): 在集合中的指定位置插入指定的元素array.add(1,"javase");//IndexOutOfBoundsException:字符串索引越界
//        array.add( 5,"abc");//输出集合System.out.println("array:"+array);}
}

1.3 ArrayList 集合常用方法

import java.util.ArrayList;/*ArrayList 集合常用方法public boolean remove(Object o): 删除指定的元素,返回删除是否成功public E remove(int index): 删除指定索引处的元素,返回被删除的元素public E set(int index,E element): 修改指定索引处的元素,返回被修改的元素public E get(int index): 返回指定索引处的元素public E size(): 返回集合中的元素的个数*/
public class ArrayListDemo02 {public static void main(String[] args) {//public ArrayList():创建一个空的集合对象ArrayList<String> array = new ArrayList<>();//添加元素array.add("hello");array.add("world");array.add("java");//public boolean remove(Object o): 删除指定的元素,返回删除是否成功
//        System.out.println(array.remove("world"));
//        System.out.println(array.remove("javaee"));//public E remove(int index): 删除指定索引处的元素,返回被删除的元素
//        System.out.println(array.remove(1));//IndexOutOfBoundsException:索引越界
//        System.out.println(array.remove(3));//public E set(int index,E element): 修改指定索引处的元素,返回被修改的元素
//        System.out.println(array.set(1,"javaabc"));//IndexOutOfBoundsException:索引越界
//        System.out.println(array.set(3,"javaabc"));//public E get(int index): 返回指定索引处的元素System.out.println(array.get(0));System.out.println(array.get(1));System.out.println(array.get(2));
//        System.out.println(array.get(3));//IndexOutOfBoundsException:索引越界//public E size(): 返回集合中的元素的个数System.out.println(array.size());//输出集合System.out.println("array:"+array);}
}

案例:存储字符串并遍历


import java.util.ArrayList;/*需求:创建一个存储字符串的集合,存储3个字符串元素,使用程序实现在控制台遍历思路:1.创建集合对象2.往集合中添加字符串对象3.遍历集合,首先要能获取到集合中的每一个元素, get(int index)方法4.遍历集合,其次要能获取到集合的长度,size()方法5.遍历集合的通用格式*/
public class ArrayListTest01 {public static void main(String[] args) {//创建集合对象ArrayList<String> array = new ArrayList<String>();//往集合中添加字符串对象array.add("橙留香");array.add("菠萝吹雪");array.add("陆小果");//历集合,首先要能获取到集合中的每一个元素, get(int index)方法/*System.out.println(array.get(0));System.out.println(array.get(1));System.out.println(array.get(2));*///        for (int i = 0; i < 3; i++){
//            System.out.println(array.get(i));
//        }//遍历集合,其次要能获取到集合的长度,size()方法
//        System.out.println(array.size());//遍历集合的通用格式for (int i = 0; i < array.size(); i++){String s = array.get(i);System.out.println(s);}}
}

案例:存储学生对象并遍历

import java.util.ArrayList;/*需求:创建一个存储学生对象的集合,存储3个学生对象,使用程序实现在控制台遍历集合思路:1.定义学生类2.创建集合对象3.创建学生对象4.添加学生对象到集合中5.遍历集合,采用通用格式遍历实现*/
public class ArrayListTest02 {public static void main(String[] args) {//创建集合对象ArrayList<Student> array = new ArrayList<Student>();//创建学生对象Student s1 = new Student("橙留香",25);Student s2 = new Student("菠萝吹雪",26);Student s3 = new Student("陆小果",24);//添加学生对象到集合中array.add(s1);array.add(s2);array.add(s3);//遍历集合,采用通用格式遍历实现for (int i = 0; i < array.size(); i++){Student s = array.get(i);System.out.println(s.getName()+","+s.getAge());}}
}

案例:存储学生对象并遍历

package com.it_03;import java.util.ArrayList;
import java.util.Scanner;/*需求:创建一个存储学生对象的集合,存储3个学生对象,使用程序实现在控制台遍历集合学生的姓名和年龄来自于键盘录入思路:1.定义学生类,为了键盘录入方便,把学生类中的成员变量都定义为String类型2.创建集合对象3.键盘录入学生对象所需要的数据4.创建学生对象,把键盘录入的数据赋值给学生对象的成员变量5.往集合中添加学生对象6.遍历集合,采用通用格式实现*/
public class ArrayListTest {public static void main(String[] args) {//创建集合对象ArrayList<Student> array = new ArrayList<Student>();/*//键盘录入学生对象所需要的数据Scanner sc = new Scanner(System.in);System.out.println("请输入学生姓名:");String name = sc.nextLine();System.out.println("请输入学生年龄:");String age = sc.nextLine();//创建学生对象,把键盘录入的数据赋值给学生对象的成员变量Student s = new Student();s.setName(name);s.setAge(age);//往集合中添加学生对象array.add(s);*/// 这只是添加一个学生 为了提高代码的复用性,用方法改进//调用方法addStudent(array);addStudent(array);addStudent(array);//遍历集合,采用通用格式实现for (int i = 0; i < array.size(); i++) {Student s = array.get(i);System.out.println(s.getName() + "," + s.getAge());}}/*两个明确:返回值类型:void参数:ArrayList<> array*/public static void addStudent(ArrayList<Student> array) {//键盘录入学生对象所需要的数据Scanner sc = new Scanner(System.in);System.out.println("请输入学生姓名:");String name = sc.nextLine();System.out.println("请输入学生年龄:");String age = sc.nextLine();//创建学生对象,把键盘录入的数据赋值给学生对象的成员变量Student s = new Student();s.setName(name);s.setAge(age);//往集合中添加学生对象array.add(s);}
}

集合20210801相关推荐

  1. do还是doing imagine加to_中学必背英语短语集合:54个doing动名词的固定搭配

    中学必背英语短语集合:54个doing动名词的固定搭配​mp.weixin.qq.com doing动名词是中小学英语教学中的重要内容.在小学的时候老师大概会把doing解释为一般进行时,但层级越往上 ...

  2. Redis 笔记(07)— sorted set 类型(添加、删除有序集合元素、获取分数范围内成员、按score排序、返回集合元素个数)

    zset 可能是 Redis 提供的最为特色的数据结构,一方面它是一个 set,保证了内部 value 的唯一性,另一方面它可以给每个 value 赋予一个 score,代表这个 value 的排序权 ...

  3. Redis 笔记(06)— set 类型(向集合添加元素、获取集合元素个数、判断集合中是否包含某个元素、删除给定元素、返回集合中所有元素、计算集合的交集、并集、差集)

    Redis 的 set 集合内部的键值对是无序的唯一的.它的内部实现相当于一个特殊的字典,字典中所有的 value 都是一个值 NULL .当集合中最后一个元素移除之后,数据结构自动删除,内存被回收. ...

  4. 【C#】集合_哈希表_字典_泛型_文件

    数组能做到:存放同种类型数据,且数据个数确定 object类型的数组能满足:放各种类型的数据,确定放多少个,但是随意插入元素,数组做不到 集合能做到:存放各种数据类型,且不确定存放多少个,能做到随意插 ...

  5. java集合中对象某属性比较排序

    TreeSet:它可以给Set集合中的元素进行指定方式的排序. 保证元素唯一性的方式:通过比较的结果是否为0. 底层数据结构是:二叉树. 排序的第一种方式: 让元素自身具备比较性.只要让元素实现Com ...

  6. 程序员应该吃透的集合List

    一:先看看集合框架接口图 (图片来源于网络) 从图中可以看到List实现了Collection接口. 二:Collection接口是什么? 在java类库中,Collection接口是集合类的基本接口 ...

  7. Java集合详解之Map

    一.首先看看集合框架体系图 从图中可以看到,Map接口扩展了Iterator接口,关于Iterator接口详解请移步:Iterator接口详解 二.Map是什么? Map<k,v>使用键值 ...

  8. 第一个python程序:定义,列表,元组,集合,求并集交集,键和值,运算符,缩进

    ''' 来源:天善智能韦玮老师课堂笔记 ''' print("定义") a = 6 # python里无需定义 print("a=",a) a += 1 # + ...

  9. python 获取集合里面的某一个元素

    python 获取集合里面的某一个元素,想想呢集合是不支持所以,切片,相加,相乘操作的, 所以想获取集合里面的某一个元素需要转化下思路,比如把即可转成列表然后在利用索引获取 例如: list_a = ...

  10. python 把列表或者元组转成集合

    python 把列表或者元组转成集合 使用set 方法 list_a = ["张三", "李四", "王二"] # 把列表转成集合 prin ...

最新文章

  1. 经典算法刷题笔记pdf
  2. python的循环语句机制_Python-for循环的内部机制
  3. Java获取方法信息(某一函数,方法也是一个对象)
  4. python企业级框架_Python六大开源框架对比:Web2py略胜一筹(转)
  5. 随想录(epoll的使用)
  6. opencv 纸箱分割_OpenCV与AIPCV库——学习笔记(一)
  7. 坚持开源、能力内化,中移苏研荣获“中国开源领军企业”大奖!
  8. hmcl手机版_hmcl下载curse最新
  9. 2019PASS发布以来第一次更新,快点击查看!
  10. Matlab 画图(全网最优质文章)
  11. 面试:list集合去重
  12. CSDN、博文视点名家讲坛之夏昕、林信良谈Spring框架
  13. Office在线协作(三)- O2OA连接本地部署的OnlyOffice Docs Server服务器 For Windows Server
  14. 一点浩然气,千里快哉风(修炼孟子浩然之气)
  15. 恒生电子笔试、面试经历
  16. cpu性能诊断工具turbostat详解
  17. ubuntu安装最新的chrome浏览器
  18. 来自不同行业领域的50多个对象检测数据集
  19. 程设大作业之魔兽世界
  20. 四川嘉弘恒信:拼多多店铺广告主怎么开

热门文章

  1. 集成电路 Trimming
  2. MTCNN + Deep_Sort实现多目标人脸跟踪之MTCNN人脸检测部分(一)
  3. 大学概率论与数理统计知识点详细整理
  4. 车载TBOX,4G北斗/GPS双模定位
  5. java在退出前释放资源_【java】手动释放资源问题
  6. 如何写一个简单的时钟表盘(qt)
  7. 2021年中国资产管理业务总体存量及促进资产管理行业健康发展的对策分析[图]
  8. 网上图书商城项目学习笔记-018生成订单
  9. 如何用电脑下载微信视频号中的视频?
  10. python招聘杭州拉勾网_Python爬虫:爬取拉勾网招聘信息