
至于添加 删除 修改 这个就更简单了 添加的话 只要先得到已经有的数组的长度 然后动态生成一个新的数组 把所有的值遍历进去 就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()
}
}
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)