Java Collection 接口、Set 接口、List 接口基本操作 练习
//////// One
package Chp11; import java.util.ArrayList;
import java.util.List; public class TestListOne
{
public static void main(String[] args)
{
List<String> list = new ArrayList<String>();
list.add("Hello");
list.add("World");
list.add(1,"Learn");
list.add(1,"Java"); PrintList(list);
} public static void PrintList(List<String> list)
{
System.out.println(list);
} }
/////////////////////////////////////////////////////////////////
// Two
package Chp11; import java.util.ArrayList;
import java.util.List; public class TestJavaTwo
{
public static void main(String[] args)
{
List<String> list = new ArrayList<String>();
list.add("Hello");
list.add("World");
// list.add("World");
list.add("Hello");
list.add("Learn");
list.remove("Hello");
list.remove(0); for (int i = 0; i < list.size(); i++)
{
System.out.println(list.get(i));
}
}
} ////////////////////////////////
/// Three
/*
3. (List)已知有一个Worker 类如下:
public class Worker {
private int age;
private String name;
private double salary;
public Worker (){}
public Worker (String name, int age, double salary){
this.name = name;
this.age = age;
this.salary = salary;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public double getSalary(){
return salary;
}
public void setSalary(double salary){
this.salary = salary;
}
public void work(){
System.out.println(name + “ work”);
}
}
完成下面的要求
1) 创建一个List,在List 中增加三个工人,基本信息如下:
姓名 年龄 工资
zhang3 18 3000
li4 25 3500
wang5 22 3200
1) 插入一个工人,信息为:姓名:zhao6,年龄:24,工资3300
2) 删除wang5 的信息
3) 遍历,对List 中所有的工人调用work 方法。 */
// 答案:
public class TestListThree
{
public static void sop(List<Worker> workers)
{
System.out.println("Name Age Sallary");
/*
第一种:
for (int i = 0; i < workers.size(); i++)
{
System.out.print(workers.get(i).getName()+" ");
System.out.print(workers.get(i).getAge()+" ");
System.out.println(workers.get(i).getSalary());
}
*/ // 第二种方法
for (Worker worker : workers)
{
System.out.print(worker.getName()+" ");
System.out.print(worker.getAge()+" ");
System.out.println(worker.getSalary());
}
}
public static void main(String[] args)
{
List<Worker> workers = new ArrayList<Worker>();
workers.add(new Worker("zhang3", 18, 3000));
workers.add(new Worker("li4", 25, 3500));
workers.add(new Worker("wang5", 22, 3200)); sop(workers); System.out.println("=====================");
workers.add(new Worker("zhao6",22,3300));
sop(workers);
System.out.println("=====================");
workers.remove(2);
sop(workers);
}
} /*
题目: (Map)已知某学校的教学课程内容安排如下: 老师 课程
Tom CoreJava
John Oracle
Susan Oracle
Jerry JDBC
Jim Unix
Kevin JSP
Lucy JSP
完成下列要求:
1) 使用一个Map,以老师的名字作为键,以老师教授的课程名作为值,表示上述课程安排。
2) 增加了一位新老师Allen 教JDBC
3) Lucy 改为教CoreJava
4) 遍历Map,输出所有的老师及老师教授的课程
5) *利用Map,输出所有教JSP 的老师。 */ // 答案如下: package Chp11; import java.util.HashMap;
import java.util.Map;
import java.util.Set; public class TestMapFour
{ /**
* @param args
*/
public static void main(String[] args)
{
Map<String, String> map = new HashMap<String, String>();
map.put("Tom", "CoreJava");
map.put("John", "Oracle");
map.put("SuSan", "Oracle");
map.put("Jerry", "Jdbc");
map.put("Jim", "Unix");
map.put("Kevin", "Jsp");
map.put("Lucy", "Jsp"); // 1.增加
map.put("Allen", "JDBC");
// 2.修改
map.put("Lucy", "CoreJava ");
// 3.遍历
Set<String> set = map.keySet();
for (String s : set)
{
String value = map.get(s); // 通过键取值
System.out.println(s+" 教的课程为 "+value); // 4.教JSP的老师
if ("JSP".equals(value))
{
System.out.println(s+" 教的课程为 "+value);
}
} } }
Java Collection 接口、Set 接口、List 接口基本操作 练习的更多相关文章
- java中集合类中Collection接口中的List接口的常用方法熟悉
1:集合类,在java语言中的java.util包提供了一些集合类,这些集合类又被称作容器. 2:区别集合类和数组.(1)数组的长度是固定的,集合的长度是可变的.(2)数组是用来存放基本数据类型的,集 ...
- Java基础学习(四)-- 接口、集合框架、Collection、泛型详解
接口 一.接口的基本概念 关键字为:Interface,在JAVA编程语言中是一个抽象类型,是抽象方法的集合.也是使用.java文件编写. 二.接口声明 命名规范:与类名的命名规范相同,通常情况下 ...
- java collection接口源码
package java.util; 02. 03./* 04.* 1.Collection接口是集合继承关系中的根接口(root interface),有些集合允许重复元素, 05.* 有些集合有序 ...
- java Collection接口
Collection 1——————Set子接口:无序,不允许重复. 2——————List子接口:有序,允许重复. Set和List对比: 1.set:检索元素的效率比较低,删除和插入效率比较高,删 ...
- [Effective Java]第四章 类和接口
声明:原创作品,转载时请注明文章来自SAP师太技术博客( 博/客/园www.cnblogs.com):www.cnblogs.com/jiangzhengjun,并以超链接形式标明文章原始出处,否则将 ...
- Effective Java 第三版——38. 使用接口模拟可扩展的枚举
Tips <Effective Java, Third Edition>一书英文版已经出版,这本书的第二版想必很多人都读过,号称Java四大名著之一,不过第二版2009年出版,到现在已经将 ...
- Java Collections Source Code Series 2 ---接口
废话开篇 自己学完Java Collections框架之后,其中的一个较大的收获就是接口对于层次的重要性.Java Collections的最终实现至少有几十个,其中很多都有非常相似的功能(metho ...
- JAVA常用基础知识点[继承,抽象,接口,静态,枚举,反射,泛型,多线程...]
类的继承 Java只支持单继承,不允许多重继承- 一个子类只能有一个父类- 一个父类可以派生出多个子类这里写图片描述子类继承了父类,就继承了父类的方法和属性.在子类中,可以使用父类中定义的方法和属性, ...
- 牛客网Java刷题知识点之Java集合类里面最基本的接口有哪些
不多说,直接上干货! https://www.nowcoder.com/ta/review-java/review?tpId=31&tqId=21086&query=&asc= ...
- Java第十七天,Set接口
Set接口 1.特点 (1)不包含重复元素. (2)没有索引. (3)继承自Collection接口,所以Collection接口中的所有方法都适用于Set接口. 2.解析 (1)为什么不能包含重复元 ...
随机推荐
- iOS开发——设备信息小结(未完待续...)
1.获取设备的信息 UIDevice *device = [[UIDevice alloc] init]; NSString *name = device.name; //获取设备所有者 ...
- Memcached源码分析之线程模型
作者:Calix 一)模型分析 memcached到底是如何处理我们的网络连接的? memcached通过epoll(使用libevent,下面具体再讲)实现异步的服务器,但仍然使用多线程,主要有两种 ...
- PHP读取Excel文件(PHPExcel)
/* * 读取Excel文件 * */ require_once (dirname(dirname(dirname(__FILE__))).'/PHPExcel/PHPExcel ...
- Spring boot+CXF开发WebService
最近工作中需要用到webservice,而且结合spring boot进行开发,参照了一些网上的资料,配置过程中出现的了一些问题,于是写了这篇博客,记录一下我这次spring boot+cxf开发的w ...
- UWP 中实现一个颜色选择器 UWPColorPickerControl
最近在实现一个远程数字白板时,发现UWP平台上颜色选择不方便,因此自己动手写了一个. 效果图 实现 <UserControl x:Class="UWPColorPickerLibrar ...
- KNN算法--物以类聚,人以群分
KNN(K Nearest Neighbors,K近邻 )算法是机器学习所有算法中理论最简单,最好理解的.KNN是一种基于实例的学习,通过计算新数据与训练数据特征值之间的距离,然后选取K(K>= ...
- Eclipse tomcat插件
1. 下载 http://www.eclipsetotale.com/tomcatPlugin.html 2. 解压 解压到Eclipse_Home/dropins 3. 重启Eclipse
- CNTV视频回看下载地址
这其实不是新方法了,这个方法早在五六年前大家就在用,至今也没失效.但是五六年前那时候这个方法可以下载到过去三个月内CNTV直播过的视频,而现在只能下到一个星期的.之所以要下载回看版本,是因为比栏目版本 ...
- HDU-1395-2^x mod n = 1(数学题(二次出错))
题目链接: http://acm.hdu.edu.cn/showproblem.php?pid=1395 这题一定要滴水不漏的把所有代码全部看完. 这个题目是一个数学类型的题,我也没思路,只知道n== ...
- LCA 倍增
最近公共祖先 对于有根树T的两个结点u.v,最近公共祖先LCA(T,u,v)表示一个结点x,满足x是u.v的祖先且x的深度尽可能大. #include<cstdio> #include&l ...