一个与java集合与数据库有关的面试题
好吧我原来的说法绝对了,不过先期排序无论用什么方法都会用到循环。
假设第一个list和取出的dateList都是有序的,且都是按id升序排列的
int i=list.size()+dateList.size()-2;
int m=0;int mMax=list.size();
int n=0;int nMax=dateList.size();
int flag=0;
int valueA=0;
int valueB=0;
List tagetList=new ArrayList();
while(m+n《i){
if(m==mMax||n=nMax){
break;
}
valueA=Integer.parseInt(list.get(m).getId());
valueB=Integer.parseInt(dateList.get(m).getId());
if(valueA==valueB){
tagetList.add(list.get(m));
m++;continue;
}
if(valueA》valueB){
n++;continue;
}
if(valueA》valueB){
m++;continue;
}
}
比较好的java培训机构有哪些
比较好的java培训机构推荐粤嵌IT培训,具有丰富的育人与研发经验,17年教育与技术沉淀,科学的学习管理模式,最大化提升学习效率。点击0元获取试听课程,看看Java开发学习方案
粤嵌java培训的优势:
1、系统架构能力
Java 软件系统通常庞大而复杂,系统架构是关键。Java开发团队通常人数众多,架构师是其灵魂。互联网系统、企业应用系统虽然都可以用Java语言,但系统架构天壤之别。针对不同行业的应用系统,系统架构也不尽相同。我们在基础教学之上,注重培养学生的系统构架能力。
2、大数据技术
大数据时代之巅,学习Java极大的优势就是它在大数据领域的地位。课程会针对性加入Hadoop、Spark技术,以及亿级并发架构演进、搭建tomcat环境、MySQL高级、cobar等,能够胜任大数据工程师的职位,就业领域更广泛。
想要了解更多关于java培训的相关信息,推荐咨询粤嵌IT培训。粤嵌主营业务包括智能研发、人才孵化、粤嵌众创空间,服务内容包含企业产品技术迭代、校企协同产教融合、众创服务创新创业、青少年编程教育,校企联盟单位突破30000;实力强大,值得选择!
-JAVA
JAVA里的list集合,比如第一行输入 张三 18 3000 第二行 李四 19
虽然已经有人回答了 但是最近在学习面向对象 按照你要求完整的给你也做了一下。
如图。
代码如下:
public static void main(String args) {
/*
* JAVA里的list集合,比如第一行输入
张三 18 3000
第二行
李四 19 3200
第三行
王五 20 3500
现在要添加一个人 张六 25 3600,要求写在李四的上面
* */
//定义集合
ArrayList《fSum》 array = new ArrayList《》();
int i1 = 0;
while (i1 《 3) {
Scanner sc = new Scanner(System.in);
System.out.println(“请输入名称:“);
String name = sc.next();
System.out.println(“请输入年龄:“);
int age = sc.nextInt();
System.out.println(“请输入工资“);
int salary = sc.nextInt();
//创建对象
fSum f = new fSum();
//导入数据
f.setName(name);
f.setAge(age);
f.setSalary(salary);
//将数据导入到集合
array.add(f);
i1++;
}
for (int i = 0; i 《 array.size(); i++) {
fSum f1 = array.get(i);
System.out.println(“姓名:“ + f1.getName() + “年龄:“ + f1.getAge() + “工资:“ + f1.getSalary());
}
System.out.println(“集合长度:“ + array.size());
//修改指定索引的内容
fSum ff = new fSum();
Scanner sc = new Scanner(System.in);
System.out.println(“请输入名称:“);
String name = sc.next();
System.out.println(“请输入年龄:“);
int age = sc.nextInt();
System.out.println(“请输入工资“);
int salary = sc.nextInt();
ff.setName(name);
ff.setAge(age);
ff.setSalary(salary);
array.add(1, ff);
//输出结果
for (int ia = 0; ia 《 array.size(); ia++) {
fSum f2 = array.get(ia);
System.out.println(“姓名:“ + f2.getName() + “年龄:“ + f2.getAge() + “工资:“ + f2.getSalary());
}
System.out.println(“集合长度:“ + array.size());
}-java