黑马日常练习题集合练习_第1页
黑马日常练习题集合练习_第2页
黑马日常练习题集合练习_第3页
黑马日常练习题集合练习_第4页
黑马日常练习题集合练习_第5页
已阅读5页,还剩2页未读 继续免费阅读

付费下载

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、练习播客.程序员基础题练:集合框架一、请简述集合框架。集合按照其结构可以分为两大类,分别是单列集合 java.util.Collection 和双列集合java.util.Map。Collection:单列集合类的根接口,用于一系列符合某种规则的元素,它有两个重要的子接口,分别是 java.util.List 和 java.util.Set。其中,List 的特点是元素有序、元素可重复。Set 的特点是元素无序,而且不可重复。List 接口的主要实现类有java.util.ArrayList和java.util.LinkedList,Set 接口的主要实现类有java.util.HashSet

2、 和java.util.TreeSet。练习二:Collection 集合统计元素出现次数二、给定以下代码,请定义方istTest()统计集合中指定元素出现的次数,如a: 2,b:2,c :1, :0。Collection list = new ArrayList(); list.add(a);list.add(a);list.add(b);list.add(b);list.add(c);System.out.pr System.out.pr System.out.prSystem.out.prln(a:+listTest(list, a);ln(b:+listTest(list, b);ln

3、(c:+listTest(list, c);ln(:+listTest(list, );public class CollectionTest01public sic void main(String args) Collection list = new ArrayList();list.add(a);list.add(a);list.add(b);list.add(b);list.add(c);System.out.prln(a:+listTest(list, a);System.out.prln(b:+listTest(list, b);System.out.prln(c:+listTe

4、st(list, c);练习三:Collection 集合数组转集合三、定义一个方法,要求此方法把数组转成存有相同元素的集合(集合里面的元素是eger),并返回。()public class CollectionTest02 public sic void main(String args) /定义数组 arr = 1,2,3,4,5;ArrayList list = listTest(arr); System.out.prln(list);public sic ArrayList listTest( arr) /定义集合ArrayList list = new ArrayList();/遍历

5、数组,把元素依次添加到集合当中 for (a : arr) list.add(a);return list;System.out.prln(:+listTest(list, );/定义方法统计集合中指定元素出现的次数public siclistTest(Collection list,String s)/定义计数器,初始化为 0count = 0;/增强 for 遍历集合for (String string : list) /判断传入方法的字符与遍历集合的是否一致if (s.equals(string) /如果一致,加 1count+;return count;练习四:Collection 集

6、合集合转数组四、定义一个集合,并把集合(集合里面的元素是eger)转成存有相同元素的数组,并将结果输出在控制台。(可以使用 Object数组类型接收转换的数组)练习五:Collection 集合 contains()方法使用五、定义一个方istTest(ArrayList al, String s),要求使用contains()方法判断 al 集合里面是否包含s。public class CollectionTest04 public sic void main(String args) /定义集合,添加数据ArrayList list = new ArrayList(); list.add(

7、);list.add(itheima);list.add(java);System.out.prln(listTest(list,java);public siclistTest(ArrayList al, String s) /判断 s 是否在集合中存在,存在返回 true,不存在返回 falseif (al.contains(s) return true;return false;public class CollectionTest03 public sic void main(String args) /定义集合,添加数据ArrayList list = new ArrayList()

8、; list.add(100);list.add(200);list.add(300);/Object toArray()转换成一个 Object 数组Object obj = list.toArray();/ 遍历数组for (i = 0; i obj.length; i+) System.out.prln(obji);练:Collection 集合 isEmpty()方法的使用六、定义一个方istTest(ArrayList al),素。要求使用isEmpty()判断 al 里面是否有元练习八:Collection 集合返回首次出现索引七、定义一个方istTest(ArrayList al

9、,eger s),要求返回s 在al 里面第一次出现的索引,如果s 没出现过返回-1。public class CollectionTest06 public sic void main(String args) /定义集合,添加数据ArrayList list = new ArrayList(); list.add(1);list.add(2);list.add(3);list.add(4);list.add(5);System.out.prln(listTest(list, 5);public siclistTest(ArrayList al,eger s) /遍历集合,获取元素,判断元素

10、是否与 s 相等,相等返回索引for (i = 0; i al.size(); i+) if (al.get(i).equals(s) return i;public class CollectionTest05 public sic void main(String args) /定义集合,添加数据ArrayList list = new ArrayList();list.add(1);System.out.prln(listTest(list);public siclistTest(ArrayList al) /判断 al 集合是否为空,为空返回 true,不为空返回 falseif(al

11、.isEmpty()return true;return false;扩展题练习九:Collection 集合练习八、(复杂,并不难)定义一个学生类 Student,包含三个属性学生对象存入 ArrayList 集合中。A:遍历集合遍历输出。、,创建三个B:求出最大的学生,然后将该对象的变为:小猪佩奇。index = i;/并把的最大值赋予aa = list.get(i).getAge();public class CollectionTest07 public sic void main(String args) /定义集合,向集合中添加 student 对象ArrayList list =

12、 new ArrayList();list.add(new Student(, 23, 男);list.add(new Student(, 28, 男);list.add(new Student(, 25, 男);pr(list);System.out.prln();change(list);System.out.prln();System.out.prln(list);/public sic void change(ArrayList list) /定义变量存放a = 0;/定义变量存放最大的索引值index = 0;/遍历集合获取值,与a 相比较for (i = 0; i a) /如果大于

13、a,次数return -1;练习十:Collection 集合练习九、产生 10 个 1-100 的随机数,并放到一个数组中,把数组中大于等于 10 的数字放到一个list 集合中,并打印到控制台。public class CollectionTest08 public sic void main(String args) /1.产生 10 个 1-100 的随机数,把数组中大于等于 10 的数字放到一个 list 集合中,并打印到控制台。/(1)定义长度为 10 的数组 arr = new10;/(2)创建产生随机数的对象Random r = new Random();/(3)产生随机数,并存入数组中for (i = 0; i arr.length; i+) arri = r.next(100) + 1;/(4)把数组中大于等于 10 的数字放到一个 list 集合中,并打印到控制台。/定义 List 集合ArrayList list = new ArrayList();/遍历 arr 数组,将=10 的元素存入到 list 集合中for (eger thisNum : arr) if (thisNum = 10) list.add(thisNum);System.out.

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论