Array list练习

数据添加到集合

生成6个1~33之间的随机整数,添加到集合,并遍历

  1. public class Test01ArrayList {
  2. public static void main(String[] args) {
  3. // 创建Random 对象
  4. Random random = new Random();
  5. // 创建ArrayList 对象
  6. ArrayList<Integer> list = new ArrayList<>();
  7. // 添加随机数到集合
  8. for (int i = 0; i < 6; i++) {
  9. int r = random.nextInt(33) + 1;
  10. list.add(r);
  11. }
  12. // 遍历集合输出
  13. for (int i = 0; i < list.size(); i++) {
  14. System.out.println(list.get(i));
  15. }
  16. }
  17. }

对象添加到集合

自定义4个学生对象,添加到集合,并遍历

  1. public class Test02ArrayList {
  2. public static void main(String[] args) {
  3. //创建集合对象
  4. ArrayList<Student> list = new ArrayList<Student>();
  5. //创建学生对象
  6. Student s1 = new Student("赵丽颖",18);
  7. Student s2 = new Student("唐嫣",20);
  8. Student s3 = new Student("景甜",25);
  9. Student s4 = new Student("柳岩",19);
  10. //把学生对象作为元素添加到集合中
  11. list.add(s1);
  12. list.add(s2);
  13. list.add(s3);
  14. list.add(s4);
  15. //遍历集合
  16. for(int x = 0; x < list.size(); x++) {
  17. Student s = list.get(x);
  18. System.out.println(s.getName()+"‐‐‐"+s.getAge());
  19. }
  20. }
  21. }

打印集合方法

定义以指定格式打印集合的方法(ArrayList类型作为参数),使用{}扩起集合,使用@分隔每个元素。格式参照 {元素 @元素@元素}。

  1. public class Test03ArrayList {
  2. public static void main(String[] args) {
  3. // 创建集合对象
  4. ArrayList<String> list = new ArrayList<String>();
  5. // 添加字符串到集合中
  6. list.add("张三丰");
  7. list.add("宋远桥");
  8. list.add("张无忌");
  9. list.add("殷梨亭");
  10. // 调用方法
  11. printArrayList(list);
  12. }
  13. public static void printArrayList(ArrayList<String> list) {
  14. // 拼接左括号
  15. System.out.print("{");
  16. // 遍历集合
  17. for (int i = 0; i < list.size(); i++) {
  18. // 获取元素
  19. String s = list.get(i);
  20. // 拼接@符号
  21. if (i != list.size() 1) {
  22. System.out.print(s + "@");
  23. } else {
  24. // 拼接右括号
  25. System.out.print(s + "}");
  26. }
  27. }
  28. }
  29. }

获取集合方法

定义获取所有偶数元素集合的方法(ArrayList类型作为返回值)

  1. public class Test04ArrayList {
  2. public static void main(String[] args) {
  3. // 创建Random 对象
  4. Random random = new Random();
  5. // 创建ArrayList 对象
  6. ArrayList<Integer> list = new ArrayList<>();
  7. // 添加随机数到集合
  8. for (int i = 0; i < 20; i++) {
  9. int r = random.nextInt(1000) + 1;
  10. list.add(r);
  11. }
  12. // 调用偶数集合的方法
  13. ArrayList<Integer> arrayList = getArrayList(list);
  14. System.out.println(arrayList);
  15. }
  16. public static ArrayList<Integer> getArrayList(ArrayList<Integer> list) {
  17. // 创建小集合,来保存偶数
  18. ArrayList<Integer> smallList = new ArrayList<>();
  19. // 遍历list
  20. for (int i = 0; i < list.size(); i++) {
  21. // 获取元素
  22. Integer num = list.get(i);
  23. // 判断为偶数,添加到小集合中
  24. if (num % 2 == 0){
  25. smallList.add(num);
  26. }
  27. }
  28. // 返回小集合
  29. return smallList;
  30. }
  31. }

Array list练习的更多相关文章

  1. javascript中的Array对象 —— 数组的合并、转换、迭代、排序、堆栈

    Array 是javascript中经常用到的数据类型.javascript 的数组其他语言中数组的最大的区别是其每个数组项都可以保存任何类型的数据.本文主要讨论javascript中数组的声明.转换 ...

  2. ES5对Array增强的9个API

    为了更方便的对Array进行操作,ES5规范在Array的原型上新增了9个方法,分别是forEach.filter.map.reduce.reduceRight.some.every.indexOf ...

  3. JavaScript Array对象

    介绍Js的Array 数组对象. 目录 1. 介绍:介绍 Array 数组对象的说明.定义方式以及属性. 2. 实例方法:介绍 Array 对象的实例方法:concat.every.filter.fo ...

  4. 了解PHP中的Array数组和foreach

    1. 了解数组 PHP 中的数组实际上是一个有序映射.映射是一种把 values 关联到 keys 的类型.详细的解释可参见:PHP.net中的Array数组    . 2.例子:一般的数组 这里,我 ...

  5. 关于面试题 Array.indexof() 方法的实现及思考

    这是我在面试大公司时碰到的一个笔试题,当时自己云里雾里的胡写了一番,回头也曾思考过,最终没实现也就不了了之了. 昨天看到有网友说面试中也碰到过这个问题,我就重新思考了这个问题的实现方法. 对于想进大公 ...

  6. javascript之活灵活现的Array

    前言 就如同标题一样,这篇文章将会灵活的运行Array对象的一些方法来实现看上去较复杂的应用. 大家都知道Array实例有这四个方法:push.pop.shift.unshift.大家也都知道 pus ...

  7. 5.2 Array类型的方法汇总

    所有对象都具有toString(),toLocaleString(),valueOf()方法. 1.数组转化为字符串 toString(),toLocaleString() ,数组调用这些方法,则返回 ...

  8. OpenGL ES: Array Texture初体验

    [TOC] Array Texture这个东西的意思是,一个纹理对象,可以存储不止一张图片信息,就是说是是一个数组,每个元素都是一张图片.这样免了频繁地去切换当前需要bind的纹理,而且可以节省系统资 ...

  9. Merge Sorted Array

    Given two sorted integer arrays nums1 and nums2, merge nums2 into nums1 as one sorted array. Note:Yo ...

  10. C++ std::array

    std::array template < class T, size_t N > class array; Code Example #include <iostream> ...

随机推荐

  1. 下一代工具链「GitHub 热点速览 v.22.43」

    作为一个前端工程师,你这周被下一代的前端工具链 Turbo 刷屏了吗?不只是 Turbo 这个小工具,作为一个社区生产力工具,本周思否还开源了他们的问答系统 answer,能直接用上相关的技术标签也省 ...

  2. css文字垂直展示的方法

    一.使用writing-mode(推荐使用) writing-mode:翻译过来是"写字 - 模式",文本在水平或垂直方向上如何排布 有以下几个属性值: horizontal-tb ...

  3. 2022春每日一题:Day 17

    今天打CF去了,但是很菜,只做了三题.赛后一分钟做出了第四题,wa了,改了一下下,过了 第一题就是对应的小写字母在大写字母前出现. 第二题直接dfs. 第三题dp,f[i][j]表示以第i个数开始加了 ...

  4. mindxdl--common--utils.go

    // Copyright (c) 2021. Huawei Technologies Co., Ltd. All rights reserved.// Package common define co ...

  5. 自学 TypeScript 第四天,手把手项目搭建

    前言: 学了三天,我们学习了 TS 的基本类型声明,TS 的编译,webpack 打包,其实也就差不多了,剩下的也就一些 类,继承,构造函数,抽象类,泛型一些的,如果都细致的讲可能写好久,感兴趣的可以 ...

  6. (GCC) C++代码中使用#pragma GCC optimize / #pragma G++ optimize

    科学计算用优化 经过实验证明这个命令优化效果最好,把我的 1.2S 的 FFT 优化到了 0.4S使用 pragma 命令优化程序: #pragma GCC optimize("Ofast, ...

  7. ubuntu 20.04 / 22.04 运行32位程序

    sudo dpkg --add-architecture i386 sudo apt install libc6:i386 libstdc++6:i386 sudo apt-get update su ...

  8. Forest + IDEA = 双倍快乐!ForestX 隆重登场

    Forest + IDEA = 双倍快乐!ForestX 隆重登场 Forest 是一款声明式的 Java 开源 HTTP 框架,相比它的前辈 Httpclient 和 OkHttp 更简明易懂.也更 ...

  9. python面向对象推导流程

    举例:猫狗大战 # 1.例如我们要编写一个猫狗对战小游戏 # 首先我们要定义一个猫,和一只狗 cat1 = { 'name': '小白猫', 'type': '宠物猫', 'attack_val': ...

  10. vba 数组判断与转换

    Private Function CountArr(arr)'*****************************'计算数组是几维数组'***************************** ...