2、已知有十六支男子足球队参加2008 北京奥运会。写一个程序,把这16 支球队随机分为4 个组。采用List集合和随机数

2008 北京奥运会男足参赛国家:

科特迪瓦,阿根廷,澳大利亚,塞尔维亚,荷兰,尼日利亚、日本,美国,中国,新西 兰,巴西,比利时,韩国,喀麦隆,洪都拉斯,意大利

import java.util.ArrayList;
import java.util.List;
import java.util.Random; public class FenZu { public static void main(String[] args) {
List<String> qiudui=new ArrayList<>();
qiudui.add("科特迪瓦");
qiudui.add("阿根廷");
qiudui.add("澳大利亚");
qiudui.add("塞尔维亚");
qiudui.add("荷兰");
qiudui.add("尼日利亚");
qiudui.add("日本");
qiudui.add("美国");
qiudui.add("中国");
qiudui.add("新西兰");
qiudui.add("巴西");
qiudui.add("比利时");
qiudui.add("韩国");
qiudui.add("喀麦隆");
qiudui.add("洪都拉斯");
qiudui.add("意大利");
Random a=new Random();
for(int i=0;i<4;i++){
System.out.print("第"+(i+1)+"组:");
for(int j=0;j<4;j++){
String str=qiudui.get(a.nextInt(qiudui.size()));
System.out.print(str+" ");
qiudui.remove(str);
}
System.out.println();
} } }

3、 有如下Student 对象,

private String name;

private int age;

private int score;

private String classNum;

其中,classNum 表示学生的班号,例如“class05”。 有如下List

List list = new ArrayList();

list.add(new Student(“Tom”, 18, 100, “class05”));

list.add(new Student(“Jerry”, 22, 70, “class04”));

list.add(new Student(“Owen”, 25, 90, “class05”));

list.add(new Student(“Jim”, 30,80 , “class05”));

list.add(new Student(“Steve”, 28, 66, “class06”));

list.add(new Student(“Kevin”, 24, 100, “class04”));

在这个list 的基础上,完成下列要求:

1) 计算所有学生的平均年龄

2) 计算各个班级的平均分

import java.util.ArrayList;
import java.util.List; public class Student {
private String name;
private int age;
private int score;
private String classNum;
Student(String name, int age, int score, String classNum){
this.name=name;
this.age=age;
this.score=score;
this.classNum=classNum;
}
public static void main(String[] args){
List<Student> list=new ArrayList<>();
list.add(new Student("Tom",18,100,"class05"));
list.add(new Student("Jerry",22,70,"class04"));
list.add(new Student("Owen",25,90,"class05"));
list.add(new Student("Steve",30,80,"class05"));
list.add(new Student("Kevin",28,66,"class06"));
list.add(new Student("Tom",18,100,"class05"));
int sum=0;
int sumscore=0;
for(Student stu:list){
sum+=stu.age;
sumscore+=stu.score;
}
System.out.println("平均年龄是:"+sum/list.size());
System.out.println("平均分是:"+sumscore/list.size());
}
}

5、(Map)设计Account 对象如下:

private long id;

private double balance;

private String password;

要求完善设计,使得该Account 对象能够自动分配id。 给定一个List 如下:

List list = new ArrayList();

list.add(new Account(10.00, “1234”));

list.add(new Account(15.00, “5678”));

list.add(new Account(0, “1010”));

要求把List 中的内容放到一个Map 中,该Map 的键为id,值为相应的Account 对象。 最后遍历这个Map,打印所有Account 对象的id 和余额。

import java.util.ArrayList;
import java.util.List;
import java.util.Random; public class Account1 {
private long id;
private double balance;
private String password;
List<Long> idjihe=new ArrayList<>();
Account1(double balance,String password){
this.balance=balance;
this.password=password;
Random a=new Random();
boolean s=true;
while(s){
id=a.nextLong();
if(id>0){
this.id=id;
s=false;
}
}
}
public long getId() {
return id;
}
public void setId(long id) {
this.id=id;
}
public double getBalance() {
return balance;
}
public void setBalance(double balance) {
this.balance = balance;
}
public String getPassword() {
return password;
}
public void setPassword(String password) {
this.password = password;
} }
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map; public class TestAccount { public static void main(String[] args) {
List<Account1> list=new ArrayList<>();
list.add(new Account1(10.00,"1234"));
list.add(new Account1(15.00,"5678"));
list.add(new Account1(0,"1010"));
Map<Long,Account1> map=new HashMap<>();
for(Account1 temp:list){
map.put(temp.getId(), temp);
}
for(Long id:map.keySet()){
System.out.println("ID="+id+" 余额为:"+map.get(id).getBalance());
}
}
}

java集合练习——题目的更多相关文章

  1. Java集合框架面试题目

    1.为什么Map接口不继承Collection 接口? Set是无序集合,并且不允许重复的元素 List是有序的集合,并且允许重复的元素 而Map是键值对 它被视为是键的set和值的set的组合 Ma ...

  2. 关于java集合的练习

    关于java集合的练习 练习一:Collection集合练习 一.产生10个1-100的随机数,并放到一个数组中,把数组中大于等于10的数字放到一个list集合中,并打印到控制台. public cl ...

  3. Java集合框架 10 连问,你有被问过吗?

    首先要说一下,本文对这些Java集合框架的面试题只做了一个总结式的回答,对每一道题目,都值得深入去了解一下(什么是扎实基本功,这些就是基本功~~),后续可能对每一道题目拆开独立篇章来深入讲解一下. 大 ...

  4. Java集合详解3:一文读懂Iterator,fail-fast机制与比较器

    <Java集合详解系列>是我在完成夯实Java基础篇的系列博客后准备开始写的新系列. 这些文章将整理到我在GitHub上的<Java面试指南>仓库,更多精彩内容请到我的仓库里查 ...

  5. Java集合那点事, 满满干货~

    说到Java集合,可以说是初学者必踩的坑了. 那么怎么才能学好Java集合呢?个人认为关键是要理清楚思路,从上而下,建立一套完整的思维体系,这样才能更好的去认识事物的本质. 先确立一下学习Java集合 ...

  6. Java集合专题总结(1):HashMap 和 HashTable 源码学习和面试总结

    2017年的秋招彻底结束了,感觉Java上面的最常见的集合相关的问题就是hash--系列和一些常用并发集合和队列,堆等结合算法一起考察,不完全统计,本人经历:先后百度.唯品会.58同城.新浪微博.趣分 ...

  7. Scala集合和Java集合对应转换关系

    作者:Syn良子 出处:http://www.cnblogs.com/cssdongl 转载请注明出处 用Scala编码的时候,经常会遇到scala集合和Java集合互相转换的case,特意mark一 ...

  8. java集合你了解多少?

    用了java集合这么久,还没有系统的研究过java的集合结构,今天亲自画了下类图,总算有所收获. 一.所有集合都实现了Iterable接口. Iterable接口中包含一个抽象方法:Iterator& ...

  9. 深入java集合学习1-集合框架浅析

    前言 集合是一种数据结构,在编程中是非常重要的.好的程序就是好的数据结构+好的算法.java中为我们实现了曾经在大学学过的数据结构与算法中提到的一些数据结构.如顺序表,链表,栈和堆等.Java 集合框 ...

随机推荐

  1. clang format 自定义样式常用参数说明

    常用的格式设置: #如果为真(true),分析格式化过的文件中最常见的&和*的对齐方式.然后指针对齐仅作为回退 DerivePointerAlignment: false #缩进宽度 Inde ...

  2. python学习笔记-Day6(2)

    xml处理模块 xml是实现不同语言或程序之间进行数据交换的协议,跟json差不多,但json使用起来更简单,不过,古时候,在json还没诞生的黑暗年代,大家只能选择用xml呀,至今很多传统公司如金融 ...

  3. iOS.ReactNative-4-react-native-command-line-tool

    Command line tool: react-native 1. react-native 是一个命令行工具 1.1 react-native简介 运行以下命令: ls -lt `which re ...

  4. 使用 IntraWeb (42) - 测试读取 SqLite (一)

    为通过 FireDAC(XE5开始支持的) 使用 SqLite, 现在已换成 XE6 + IntraWeb v14.0.32 Ultimate. 首先把官方提供的 C:\Users\Public\Do ...

  5. linux 下vim的使用

    vi与vim vi编辑器是所有Unix及Linux系统下标准的编辑器,他就相当于windows系统中的记事本一样,它的强大不逊色于任何最新的文本编辑器.他是我们使用Linux系统不能缺少的工具.由于对 ...

  6. 推送XML

    推送的连接地址如:www.baidu.com /// <summary> /// 提交数据 /// </summary> /// <param name="ms ...

  7. ubuntu下phpmyadmin配置

    经常出现的问题就是明明安装了phpmyadmin但却在输入 http://localhost/phpmyadmin的时候,没有出现管理界面,反而出现没有找到的页面. 不急,我们先安装再了phpmyad ...

  8. C++堆栈生长方向

    栈区:临时区 #include <iostream> using namespace std; #include <stdio.h> int main() { ; ; cout ...

  9. Ubuntu安装sougou输入法

    1. 按照[1]的步骤进行,完美实现就好. 2. 必须重启后才能实现功能. Reference: [1] http://pinyin.sogou.com/linux/

  10. php_mysqli面向对象链接数据库(一)

    <?php$servername="localhost";$username="root";$password="root";$dbn ...