java 写一个数组类(放对象): 功能包括:添加(添加不限制多少项)、修改、插入、删除、查询。

java 写一个数组类(放对象): 功能包括:添加(添加不限制多少项)、修改、插入、删除、查询。,第1张

挺简单的 每个 object 肯定有唯一的标示来区分 这样查询就出来了

至于添加 删除 修改 这个就更简单了 添加的话 只要先得到已经有的数组的长度 然后动态生成一个新的数组 把所有的值遍历进去 就ok了 删除和修改比较类似

我有些不太理解你的"基本原理"的意思 如果说一个基本原理的话 那么它涵盖的方面很多

我想你大概指的是运行原理吧

Java的运行机制是虚拟机JVM

一个Java程序的源代码被编译之后会编程一种叫做字节码的二进制文件

然后通过调用Java虚拟机来运行这个代码实时的解释成本机代码

比如你在Windows上运行Java虚拟机来运行字节码 他会转成Windows上的代码而Linux上的虚拟机会转成Linux认识的代码

不知道这样回答您是否满意

写个实体类,重写equals方法。

package com

import java.util.ArrayList

import java.util.List

public class Zhuq {

/*1 小红 123

2 小明 456

3 小强 123 */

public static void main(String[] args) {

List<Student>list = new ArrayList<>()

list.add(new Student("小红", "1", "123"))

list.add(new Student("小明", "2", "456"))

list.add(new Student("小强", "3", "123"))

for(Student bean :list){

if(list.contains(bean)){

System.out.println(bean)

}

}

}

}

package com

public class Student {

private String name

private String Id

private String pwe

public String getName() {

return name

}

public void setName(String name) {

this.name = name

}

public String getId() {

return Id

}

public void setId(String id) {

Id = id

}

public String getPwe() {

return pwe

}

public void setPwe(String pwe) {

this.pwe = pwe

}

@Override

public boolean equals(Object obj) {

if(obj instanceof Student){

if(((Student)obj).getPwe().equals( this.pwe) &&!((Student)obj).getId().equals( this.Id)){

return true

}

}

return false

}

@Override

public String toString() {

return "Student [name=" + name + ", Id=" + Id + ", pwe=" + pwe + "]"

}

public Student(String name, String id, String pwe) {

super()

this.name = name

Id = id

this.pwe = pwe

}

public Student() {

super()

}

}


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/bake/11726490.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-18
下一篇2023-05-18

发表评论

登录后才能评论

评论列表(0条)

    保存