集合的创建与方法的使用

ArrayList<String> arr=new ArrayList<>();//输出集合System.out.println(arr);//public boolean add(E e); 将指定元素追加到此集合的末尾arr.add("yan");System.out.println(arr);//public void add(int index ,E element),在指定位置添加元素arr.add(1,"fu");arr.add(2,"qiang");System.out.println(arr);//public boolean remove(object o)删除指定元素,返回删除是否成功System.out.println(arr.remove("fu"));System.out.println(arr);//public E remove(int index)删除制定索引处的元素,返回被删除的元素System.out.println(arr.remove(1));System.out.println(arr);//public E set(int index,E element)修改指定索引处的元素,返回被修改的元素System.out.println(arr.set(0,"kan"));System.out.println(arr);//get(int index)返回索引处的元素System.out.println(arr.get(0));//size();返回集合中元素的个数System.out.println(arr.size());//结果
[]
[yan]
[yan, fu, qiang]
true
[yan, qiang]
qiang
[yan]
yan
[kan]
kan
1

集合的应用

//主函数//调用方法public static void main(String[] args) {addStudent(array);addStudent(array);addStudent(array);arr(array);}
//录入学生的信息的方法(方法区)public static void addStudent(ArrayList<Student> array){Scanner sc=new Scanner(System.in);//录入学生的数据System.out.println("请输入学生姓名");String name=sc.nextLine();System.out.println("请输入学生年龄");int age=sc.nextInt();//创建学生对象 把键盘录入的数据赋值给学生对象1Student s=new Student();s.setName(name);s.setAge(age);//往集合中添加学生对象array.add(s);}//遍历这个集合的方法public static void arr(ArrayList<Student> array){for (int i = 0; i < array.size(); i++) {Student s = array.get(i);System.out.println(s.getName()+s.getAge());}}

学生类的创建

public class Student {private String name;private int age;public Student(String name, int age) {this.name=name;this.age=age;}public Student() {}public String getName() {return name;}public void setName(String name) {this.name = name;}public int getAge() {return age;}public void setAge(int age) {this.age = age;}

三种遍历集合的方法

//迭代器,集合特有的遍历方法(会用即可)Iterator<Student> it= list.iterator();while (it.hasNext()){Student s=it.next();System.out.println(s.getName()+s.getAge());}//普通for遍历(使用索引)for (int i = 0; i < list.size(); i++) {Student s = list.get(i);System.out.println(s.getName()+s.getAge());}//增强for遍历集合(普遍使用)for(Student s:list){System.out.println(s.getName()+s.getAge());}

集合的创建,及常用方法相关推荐

  1. List、Map、Set集合的特点及常用方法

    一. List集合:  一次只存储一个元素 1.常用的list集合是ArrayList (1)在创建这个集合的对象时, 需要指定这个集合存储的数据类型! 否则这个集合的数据是不安全的. (2)与数组的 ...

  2. MongoDB 数据库创建、删除、表(集合) 创建删除、数据的增、删、改、查

    一. 连接数据库 1.连接数据库 清屏命令:cls 查看所有数据库列表:show dbs 二. 创建数据库.查看.删除数据库 1.使用数据库.创建数据库 use itying 如果真的想把这个数据库创 ...

  3. 集合的创建、集合的特性(成员操作符、for循环)

    一.集合的创建 代码块: #集合里面的元素是不可重复的 s = {1,2,3,1,2,3,4,5} print(type(s)) print(s)s1 = set([]) print(type(s1) ...

  4. OC之集合的创建及应用

    集合类:存储大量数据数组.字典.set集合 NSSet 1.元素是无序的,同一个对象只能保存一个. 2.都是集合,都能存放多个oc对象,只能是oc对象. 3.有个可变的子类 //集合的创建NSSet ...

  5. MongoDB创建集合及创建文档(非常详细哦~)

    创建集合类似于设置数据的类型,创建文档(有2种方式)即向创建的集合中插入数据 下面是对创建集合和创建文档的详细介绍,希望可以帮助到有需要的小伙伴 文章目录 创建集合 创建文档1 创建文档2 创建集合 ...

  6. Python入门--集合的创建,set(),{}

    #什么是集合? #Python语言提供的内置数据结构 #与列表字典一样都属于可变类型的序列(即可以执行增删改) #集合是没有value的字典 #和字典一样第一个放入集合的未必在第一个 #集合中的元素是 ...

  7. MongoDB 数据库创建删除、表(集合)创建删除、数据增删改查

    数据库使用 开启 mongodb 服务:要管理数据库,必须先开启服务,开启服务使用 mongod --dbpath D:\mongodb 管理 mongodb 数据库:mongo (一定要在新的 cm ...

  8. java创建集合_java创建集合的常用格式

    创建集合的常用格式: 导包:import java.util.ArrayList; 创建对象:与其他普通的引用数据类型创建方式完全相同,但是要指定容器中存储的数据类型: ArrayList 变量名 = ...

  9. Oracle 12C -- 在相同的列的集合上创建多个索引

    在12C中,可以在相同的列的集合上创建多个索引,但是多个索引的类型要不同.同一时刻,只有一个是可见的. SQL> create table emp_tab as select * from em ...

最新文章

  1. AI一分钟 | 刚爆Python将进入高考,AI就已强势进入公务员国考试卷;报告称1/4男性更喜欢跟机器人谈恋爱,真的吗?
  2. 为什么第二代测序碱基出错主要以替换(Substitutions)为主
  3. 将VS2005中的.CS文件在网页中显示的方法
  4. 十年Java编程开发生涯,java内存溢出和内存泄漏的区别
  5. 软件测试自学钢琴考级,钢琴考级被音基难倒?不要慌,跟着这款钢琴陪练APP一起练...
  6. 牛客 - 牛牛的滑动窗口(单调栈+思维+差分)
  7. 使用PerfView监测.NET程序性能(二):Perfview的使用
  8. onbeforeunload与onunlond的区别
  9. Vuejs模拟Ajax请求接口(天气预报API)跨域问题 - 案例篇
  10. 计算机组成材质,计算机组成原理及应用期末复习材料
  11. 无限极业绩_2019中国保健品行业典型企业分析——无限极、康宝莱、汤臣倍健...
  12. Spring Boot项目中使用RestTemplate调用https接口出现 unable to find valid certification path to requested target
  13. 【优化调度】基于人工鱼群算法求解梯级水库优化调度matlab源码
  14. 《钢构CAD》不断致力于帮助用户取得更多成就
  15. 泛微 linux mobile手册,泛微E-Mobile5.0服务端安装手册.doc
  16. BT.656标准简介
  17. 分布式数据库中间件 TDDL 学习笔记
  18. 计算机方面毕业生怎样写简历
  19. 转]自己开心一下!!!很轻松的~
  20. c#取消word修订痕迹_法律人必备的WORD技能,从1.0到2.0丨星瀚技术派

热门文章

  1. MFS2603AMDA0AD MFS2613AMBA0AD低功耗ASIL B安全系统基础芯片
  2. SL3041 dcdc10V~100V降压5V/1A BMS储能电源降压恒压芯片
  3. C#WinForm实现串口通讯
  4. 服装ERP应用 12 某公司的服装 鞋业 ERP解决方案
  5. 【C语言(二)】运算法则
  6. 关于有道云笔记网页版的网页剪报功能的分析
  7. 【问题解答】关于类AudioInputStream找不到文件的异常
  8. 低功耗之产品功耗计算
  9. 更喜欢卡萨布兰卡花,(怪不得我是单身狗)
  10. nmn都有哪些作用,nmn的真实效果,大汇总