「java集合考试」Java 集合面试题

博主:adminadmin 2022-11-30 19:03:08 66

今天给各位分享java集合考试的知识,其中也会对Java 集合面试题进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!

本文目录一览:

计算机二级java考试内容有哪些?

1、Java语言的特点和实现机制

2、Java体系结构

①Java程序结构。②Java类库结构。③Java程序开发环境结构。

3、Java语言中面向对象的特性

①面向对象编程的基本概念和特征。②类的基本组成和使用。③对象的生成、使用和删除。④包与接口。⑤Java类库的常用类和接口。

4、Java语言的基本数据类型和运算

①变量和常量。②基本数据类型及转换。③Java类库中对基本数据类型的类包装。④运算符和表达式运算。⑤字符串和数组。

5、Java语言的基本语句

6、Java编程基本技术

①输入输出流及文件操作。②线程的概念和使用。③程序的同步与共享。④Java语言的继承、多态和高级特性。⑤异常处理和断言概念。⑥Java语言的集合框架和泛型概念。

7、编写用户界面程序基础

8、编写小应用程序(Applet)基础

java集合问题(主要是8 9 10不会)

8.清空slit,slist.clear();

输出list

for(int l : list){System.out.println(l);}

9.这个内容太多了,手机手打太慢说下思路。把学生放到list前都需要实例化一下学生实体类(new Student)。或者一个学生一个对象,学生多时明显不适用。学生赋值成绩这个不知道你是实例化学生时赋值的还是后期。如果后期可以遍历list时获取名称。然后赋值。遍历打印参考8。

10.你这里都用list就直接用list了

public void retainPrint(ListInteger l1, ListInteger l2){

l1.retainAll(l2);

if(a.isEmpty()){

System.out.println("没有交集");

}else{

for(int l : l1){

System.out.println(l);

}

}

}

java集合题目,求助。

// Demo7.java

package com.demo7;

import java.util.ArrayList;

import java.util.Comparator;

public class Demo7 {

public static void main(String[] args) {

ArrayListStudent list = new ArrayListStudent();

Student student1 = new Student();

student1.setId("1001");

student1.setName("张三");

student1.setGender("男");

student1.setAge(18);

list.add(student1);

Student student2 = new Student();

student2.setId("1002");

student2.setName("李四");

student2.setGender("女");

student2.setAge(17);

list.add(student2);

Student student3 = new Student();

student3.setId("1003");

student3.setName("王五");

student3.setGender("男");

student3.setAge(20);

list.add(student3);

Student student4 = new Student();

student4.setId("1004");

student4.setName("牛七");

student4.setGender("女");

student4.setAge(23);

list.add(student4);

Student student5 = new Student();

student5.setId("1005");

student5.setName("马八");

student5.setGender("男");

student5.setAge(28);

list.add(student5);

// 判断张三同学是否存在

boolean exists = list.stream().anyMatch(r - r.getName() == "张三");

System.out.println(exists ? "张三同学存在。" : "张三同学不存在。");

// 按年龄排序

list.sort(new ComparatorStudent() {

@Override

public int compare(Student arg0, Student arg1) {

return new Integer(arg0.getAge()).compareTo(new Integer(arg1.getAge()));

}

});

for(Student item : list) {

System.out.println(item.getId() + "\t" + item.getName() + "\t" + item.getGender() + "\t" + item.getAge());

}

}

}

// Student.java

package com.demo7;

// 学生类

public class Student {

// 学号

private String id;

// 姓名

private String name;

// 性别

private String gender;

// 年龄

private int age;

public String getId() {

return id;

}

public void setId(String id) {

this.id = id;

}

public String getName() {

return name;

}

public void setName(String name) {

this.name = name;

}

public String getGender() {

return gender;

}

public void setGender(String gender) {

this.gender = gender;

}

public int getAge() {

return age;

}

public void setAge(int age) {

this.age = age;

}

}

JAVA集合框架 试题?

import java.util.ArrayList;

import java.util.HashMap;

import java.util.List;

import java.util.Map;

public class baidu {

public baidu() {

}

public MapString, String splitMail(ListString mails) {

String userName;

String mailUrl;

MapString, String hp = new HashMapString, String();

for (String mail : mails) {

int first = mail.indexOf("@");

userName = mail.substring(0, first);

mailUrl = mail.substring(first, mail.length());

System.out.println(" 分离后的用户名:" + userName + "\n" + "分离后的邮箱地址:"

+ mailUrl);

hp.put(userName, mailUrl);

}

return hp;

}

public static void main(String[] args) {

ListString mails = new ArrayListString();

mails.add("aa@sina.com");

mails.add("bb@163.com");

mails.add("cc@sohu.com");

MapString, String map = new baidu().splitMail(mails);//这个map就是你要的map了

}

}

---------------------------------------

2.

import java.util.ArrayList;

import java.util.List;

public class baidu {

public baidu() {

}

public static void main(String[] args) {

Listbaidu list = new ArrayListbaidu();

for (int i = 0; i 10; i++) {

list.add(new baidu());

}

//list就是你要的了

}

}

祝,好运!

Java集合程序题求大神解答

先创建一个学生类,然后以学生类的学号做键,学生对象做值加入map集合,然后执行相应的操作就可以了。

java考试题求助

Bank类中有一个customers集合,用来存储所有的Customer(储户)对象,addCustomer()方法用语向该集合中添加储户,getCustomer()方法根据下标值获取某个储户,getNumOfCustomer()方法获取储户总数,getCustomers()方法返回储户列表,以便获得每个储户对象‘

Customer类有一个accounts集合,用来存储某个储户的所有Account(账号)对象,addAccount()方法用于向该集合中添加账号,getAccount()方法根据下标值获取该储户的某个账号,getNumOfAccounts()方法获取该储户的账号总数,getAccounts()方法返回该储户的账号Iterator,以便获得每个账号对象。

Account类是抽象类,有一个balance属性,代表余额。Deposit()方法表示存款,amount参数是存款额,Withdraw()方法表示取款,取款额amount如果超出了余额就会抛出透支异常,我们需要定义一个OverdraftException类来表示这个异常,当抛出异常时,不进行取款交易,并报告用户此项错误。

SavingsAccount类表示大额存款账号,继承Account,新增一个属性interestRate,代表利率。

CheckingAccount类表示大额存款账号,也继承Account,它有一个叫canOverdraft的属性,是一个boolean值,代表该账号能否透支(true——能,false——否);它还有一个叫maxOverdraft的属性,表示该账号允许的最大透支额。这个类的withdraw()方法(取款)需要考虑的因素比较多:在发生透支时,如果账号不允许透支(canOverdraft=false),则抛出异常并退出交易;如果允许透支(canOverdraft=true),但透支额(amount-balance)超出最大透支额的话,也抛出异常并退出交易;只有在不发生透支或透支额小于最大透支额时,交易才能正常进行。另外,在每次进行透支交易时,最大透支额(maxOverdraft)应作调整,以便使该账号的最大透支额随透支次数的增加而不断减少,从而避免透支的滥用,阻止信用膨胀。CheckingAccount类有两个构造方法,只带一个参数的构造方法用来初始化balance,同时设定canOverdraft=false,maxOverdraft=0.00.

CustomReport类用来显示每个储户的姓名及他所有的账号的类别和余额,以报表的形式输出。

根据以上描述,创建一个TestBanking类,并在其main方法中添加若干储户和账号,然后模拟存款,取款业务,并最终输出一张完整的报表。

要求:

1. 用文件来存储用户的所有信息。

2. 有用户图形界面。(最基本的:存钱、取钱、新增账号、新增账户,可以使用菜单来实现,也可以使用按钮来实现)。

采用以下表格进行模拟:

储户姓名 账号

Saving Account Checking Account

Jane Simms SavingsAccount(500.00,0.05) CheckingAccount(200.00,true,400.00)

Owen Bryant 无 CheckingAccount(200.00)

Tim Soley SavingsAccout(1500.00,0.05) CheckingAccount(300.00)

Maria Soley SavingsAccount(160.00,0.05) 与Tim Soley共享一个CheckingAccount

输出报表格式如下:

CUSTOMERS REPORT

储户姓名:Jane Simms

Savings Account:当前余额是¥****

Checking Account:当前余额是¥****

储户姓名:Owen Bryant

Checking Account:当前余额是¥****

储户姓名:Tim Soley

Savings Account:当前余额是¥****

Checking Account :当前余额是¥****

储户姓名:Maria Soley

Savings Account :当前余额是¥****

Checking Account :当前余额是¥****

关于java集合考试和Java 集合面试题的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。

The End

发布于:2022-11-30,除非注明,否则均为首码项目网原创文章,转载请注明出处。