package java06;
/*
*随机产生6的1——33的数字,并存储到列表中,再进行遍历
* */ import java.util.ArrayList;
import java.util.Random; public class Demolianxi {
public static void main(String[] args) {
Random r = new Random();
ArrayList<Integer> list = new ArrayList<>();
for (int i = 0; i < 6; i++) {
int num = r.nextInt(33)+1;
list.add(num);
}
System.out.println(list);
System.out.println("========");
for (int i = 0; i < list.size(); i++) {
System.out.print(list.get(i)+ " "); }
}
}
package java06;

import java.util.ArrayList;

/*
题目:自定义一个类,添加到集合,并遍历 思路:
1、自定义一个学生类,四个部分
2、创建一个集合,用力存储学生对象,泛型<Student>
3、根据类,创建4个学生对象
4、将4个学生对象添加到集合中 add
5、遍历集合 : for size get
* */
public class DemoArrayListStudent {
public static void main(String[] args) {
ArrayList<Student> list = new ArrayList<>();
Student one = new Student("冬瓜",21);
Student two = new Student("西瓜",22);
Student three = new Student("南瓜",23);
Student four = new Student("杯瓜",24); list.add(one);
list.add(three);
list.add(two);
list.add(four);
System.out.println(list);//[java06.Student@282ba1e, java06.Student@13b6d03, java06.Student@f5f2bb7, java06.Student@73035e27]
System.out.println("===================="); for (int i = 0; i < list.size(); i++) {
Student stu = list.get(i);
System.out.println("姓名:" + stu.getName() +",年龄" + stu.getAge());
/*
* 姓名:冬瓜,年龄21
        姓名:南瓜,年龄23
        姓名:西瓜,年龄22
        姓名:杯瓜,年龄24*/ }
}
} //创建学生类
package java06; public class Student {
private String name;
private int age; public Student() {
} public Student(String name, int age) {
this.name = name;
this.age = age;
} 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;
}
}
package java06;
/*
题目:
定义一个指定格式打印集合的方法(ArrayList 类型作为参数),使用{}扩起集合,使用@分割每个元素 System.out.pritln(list) [10,20,30]
printArrayList(list) {10@20@30}
* */ import java.util.ArrayList; public class DemoArrayListPrint {
public static void main(String[] args) {
ArrayList<Integer> list = new ArrayList<>();
list.add(10);
list.add(20);
list.add(30);
System.out.println(list);
printArrayList(list);
} /*
方法三要素:
1、返回值类型:本例知识进行打印,没有运算,没有结果,所以用void
2、方法名称: printArratList
3、参数列表 list
* */
public static void printArrayList (ArrayList list){
System.out.print("{");
for (int i = 0; i < list.size(); i++) {
System.out.print(list.get(i));
if (i == list.size() - 1) {
System.out.println("}");
} else {
System.out.print("@");
} }
} }
package java06;
/*
题目:
用一个大集合存入20个随机数字,然年后筛选其中的偶数元素,放到小集合当中
要求:用自定义的方法实现 * */ import java.util.ArrayList;
import java.util.Random; public class DemoArrayListReturn {
public static void main(String[] args) {
Random r = new Random();
ArrayList<Integer> list = new ArrayList<>();
for (int i = 0; i < 20; i++) {
int num = r.nextInt(100)+1;
list.add(num);
}
ArrayList<Integer> smallList = douNumList(list);
System.out.println(smallList);
for (int i = 0; i <smallList.size(); i++) {
System.out.println(smallList.get(i)); } }
public static ArrayList<Integer> douNumList(ArrayList<Integer> list){
ArrayList<Integer> list2 = new ArrayList<>();
for (int i = 0; i < list.size(); i++) {
int num = list.get(i);
if (num%2==0){
list2.add(num);
} }
return list2;
}
}

java ArrayList练习题的更多相关文章

  1. Java ArrayList、Vector和LinkedList等的差别与用法(转)

    Java ArrayList.Vector和LinkedList等的差别与用法(转) ArrayList 和Vector是采取数组体式格式存储数据,此数组元素数大于实际存储的数据以便增长和插入元素,都 ...

  2. 浅析 java ArrayList

    浅析 java ArrayList 简介 容器是java提供的一些列的数据结构,也可以叫语法糖.容器就是用来装在其他类型数据的数据结构. ArrayList是数组列表所以他继承了数组的优缺点.同时他也 ...

  3. Java ArrayList中对象的排序 (Comparable VS Comparator)

    我们通常使用Collections.sort()方法来对一个简单的数据列表排序.但是当ArrayList是由自定义对象组成的,就需要使用comparable或者comparator接口了.在使用这两者 ...

  4. Java ArrayList源码剖析

    转自: Java ArrayList源码剖析 总体介绍 ArrayList实现了List接口,是顺序容器,即元素存放的数据与放进去的顺序相同,允许放入null元素,底层通过数组实现.除该类未实现同步外 ...

  5. Java SE练习题——求奇数

    欢迎来到Java SE练习题频道,我是Fishing,今天我带来的练习题是(做题会有不足之处,可评论,说出更好的方法): 通过键盘输入两个整数,计算这两个整数之间的所有奇数之和,并输出计算结果. 看到 ...

  6. Java ArrayList 源代码分析

    Java ArrayList 之前曾经参考 数据结构与算法这本书写过ArrayList的demo,本来以为实现起来都差不多,今天抽空看了下jdk中的ArrayList的实现,差距还是很大啊 首先看一下 ...

  7. Java ArrayList trimToSize()

    前几天看了Java ArrayList,没有明白trimToSize()这个方法是什么意思,所以看了一下源码并且debug一下自己的一个例子,明白了其中的含义.贴在这里. ArrayList al = ...

  8. jdk 1.8下 java ArrayList 添加元素解析

    转载请注明http://www.cnblogs.com/majianming/p/8006452.html 有人问我,java ArrayList底层是怎么实现的?我就回答数组,他再问我,那它是怎么实 ...

  9. Java ArrayList【笔记】

    Java ArrayList[笔记] ArrayList ArrayList基本结构 ArrayList 整体架构比较简单,就是一个数组结构 源码中的基本概念 index 表示数组的下标,从 0 开始 ...

随机推荐

  1. jquery常用用法

    1.$("prve + next" )                          选择紧接着在perve后的next元素2.$("#div1 > *&quo ...

  2. linux运维、架构之路-Zabbix自动化

    一.Zabbix自定义监控 web01客户端修改/etc/zabbix/zabbix_agentd.conf [root@m01 tools]# echo "UserParameter=lo ...

  3. linux运维、架构之路-Nginx服务

    一.Nginx服务 1.介绍         Nginx软件常见的使用方式或架构为:LNMP(linux nginx mysql php),Nginx三大主要功能,web网站服务,反向代理负载均衡(n ...

  4. linux运维、架构之路-ansible批量管理

    一.ansible软件 1.介绍 ①ansible是一个基于Python开发的自动化运维工具 ②其功能实现基于SSH远程连接服务 ③ansible可以实现批量系统配置.批量软件部署.批量文件拷贝.批量 ...

  5. 阿里云Serverless应用引擎(SAE)3大核心优势全解析

    软件发展到今,企业业务系统日趋复杂,开发一个业务系统需要掌握和关注的知识点越来越多.除实现业务逻辑本身,还需考虑很多非业务的基础技术系统:如分布式cache和队列.基础服务能力集成.容量规划.弹性伸缩 ...

  6. Hadoop 学习目录(搁置)

    简介 Hadoop是一个由Apache基金会所开发的分布式系统基础架构.用户可以在不了解分布式底层细节的情况下,开发分布式程序.充分利用集群的威力进行高速运算和存储.Hadoop实现了一个分布式文件系 ...

  7. php array_diff()函数 语法

    php array_diff()函数 语法 作用:比较两个数组的键值,并返回差集.大理石平台价格表 语法:array_diff(array1,array2,array3...) 参数: 参数 描述 a ...

  8. 【CF1257C】Dominated Subarray【贪心】

    题意:给定一个数组,求最小的字数组使得数组里存在至少一对重复元素 题解:每个点求出他的后继在哪,然后每次贪心就这个点到他的后继为一个子数组,求出最小的就是答案 #include<iostream ...

  9. hadoop平台搭建

    前言 这是小的第一次搭建hadoop平台,写下这篇博客有以下几个目的(ps:本博只记录在linux系统下搭建hadoop的步骤,如果需要了解在其他平台上搭建hadoop的步骤,还请移步): 1.希望大 ...

  10. 【Unity优化】Unity中究竟能不能使用foreach?

    关于这个话题,网络上讨论的很多,我也收集了一些资料,都不是很齐全,所以自己亲自测试,这里把结果分享给大家. foreach究竟怎么了? 研究过这个问题的人都应该知道,就是它会引起频繁的GC Alloc ...