java(Collection接口)练习06
来源:互联网 发布:网络安全策略模型 编辑:程序博客网 时间:2024/05/18 02:58
某中学有若干学生(学生对象放在一个List中),每个学生有一个姓名属性(String)、班级名称属性(String)和考试成绩属性(double)
某次考试结束后,每个学生都获得了一个考试成绩。遍历list集合,并把学生对象的属性打印出来
package com.oracle.test1025;
import java.util.ArrayList;
import java.util.List;
public class lianxi01 {
public static void main(String[] args) { List<Student> list = new ArrayList<Student>(); list.add(new Student("大海燕","移动互联班",60)); list.add(new Student("傲娇","移动互联班",70)); list.add(new Student("小黑","移动互联班",80)); list.add(new Student("女神","移动互联班",90)); list.add(new Student("马冬梅","移动互联班",20)); list.add(new Student("苏老大","移动互联班",100)); for (Student student : list) { System.out.println(student); }}
}
==============================================================
编写程序,获取命令行参数中的字符串列表,输出其中重复的字符、不重复的字符以及消除重复以后的字符列表。
package com.oracle.test1025;
import java.util.HashSet;
import java.util.Set;
public class Lianxi02 {
public static void main(String[] args) {
String str = “fanbingbing”;
System.out.println(“原字符串:”+str);
Set<Character> set1 = new HashSet<Character>(); Set<Character> set2 = new HashSet<Character>(); Set<Character> set3 = new HashSet<Character>(); char[] cs = str.toCharArray(); for (char c : cs) { boolean b = set1.add(c); if(!b){ set2.add(c); } } //把消除重复后的字符赋给set3 set3.addAll(set1); //把消除重复后的字符-重复的字符 = 不重复的字符 set3.removeAll(set2); System.out.println("======消除重复后的字符======="); for (char c : set1) { System.out.println(c+" "); } System.out.println("\n=====重复的字符======"); for (char c : set2) { System.out.println(c+" "); } System.out.println("\n=====不重复的字符======="); for (char c : set3) { System.out.println(c+" "); }}
}
===============================================================
使用Scanner从控制台读取一个字符串,统计字符串中每个字符出现的次数,要求使用学习过的知识完成以上要求
实现思路根据Set、List、Map集合的特性完成。
package com.oracle.test1025;
import java.util.HashMap;
import java.util.Map;
import java.util.Set;
public class Lianxi03 {
public static void main(String[] args) {
String str = “fanbingbing”;
System.out.println(“原字符串:”+str);
Map<Character,Integer> map = new HashMap<Character,Integer>(); char[] cs = str.toCharArray(); for (char c : cs) { if(map.containsKey(c)){ Integer value = map.get(c); value++; map.put(c, value); }else{ map.put(c, 1); } } Set<Character> set = map.keySet(); for (Character c : set) { System.out.println(c+"出现了"+map.get(c)+"次"); }}
}
- java(Collection接口)练习06
- java(Collection接口)练习07
- Java Collection Framework : Collection 接口
- java Collection接口
- java.util.Collection接口
- Java之Collection接口
- java collection接口源码
- Java Collection集合接口
- Java collection接口
- Java 接口Collection
- Java 接口Collection
- java collection接口笔记
- java之Collection接口
- Java容器------Collection接口
- Java Collection接口
- java 集合Collection接口
- Collection--Java中的collection(集合)接口综述
- Java:Collection.List接口实现
- [BZOJ1109][POI2007]堆积木 DP+二分
- day 8--Linux文件、目录权限
- BZOJ4300 绝世好题
- 前端面试题(4)iframe有哪些优点?iframe缺点是什么?
- sqoop
- java(Collection接口)练习06
- STC单片机烧写上电不烧写
- java(Collection接口)练习07
- dubbo学习笔记 第一章 zookeeper安装配置
- 拦截器
- 堆排序
- Walkthrough: Creating and Using an ASP.NET Web Service in Visual Web Developer Visual Studio 2010 O
- ofbiz总结——实体里的关系名称
- 英特尔宣布推出“Nervana”神经网络处理器