Java:ArrayList帮助,参考
A类: 包含Employee对象的填充arraylist,每个对象都包含employeeName和employeeNumber 类B是否可以创建一个引用类a的雇员对象数组列表的变量?我只需要搜索arraylist。也许可以打印出来。没有任何改变Java:ArrayList帮助,参考,java,Java,A类: 包含Employee对象的填充arraylist,每个对象都包含employeeName和employeeNumber 类B是否可以创建一个引用类a的雇员对象数组列表的变量?我只需要搜索arraylist。也许可以打印出来。没有任何改变 有什么策略或示例可以说明我如何做到这一点吗?在类a上编写一个getter方法,公开ArrayList,只需从类B调用getter即可 class A { List myList...; public List<Employee&
有什么策略或示例可以说明我如何做到这一点吗?在类a上编写一个getter方法,公开
ArrayList
,只需从类B调用getter即可
class A {
List myList...;
public List<Employee> getEmployees() {
...
}
}
class B {
A handleToA;
public void search() {
handleToA.getEmployees()...
}
}
A类{
列出myList。。。;
公共列表getEmployees(){
...
}
}
B类{
手杖;
公共无效搜索(){
handleToA.getEmployees()。。。
}
}
在类a上编写一个getter方法,该方法公开数组列表
,只需从类B调用getter即可
class A {
List myList...;
public List<Employee> getEmployees() {
...
}
}
class B {
A handleToA;
public void search() {
handleToA.getEmployees()...
}
}
A类{
列出myList。。。;
公共列表getEmployees(){
...
}
}
B类{
手杖;
公共无效搜索(){
handleToA.getEmployees()。。。
}
}
当然,您只需允许A类
与B类
共享阵列列表
。您可以通过在Class a
中创建一个public
getter方法来实现这一点,该方法将ArrayList
返回给请求它的任何其他类
Class A
{
private List<Employee> employees;
public A() {
this.employees = new ArrayList<>();
}
public List<Employee> getEmployees(){ return this.employees; }
}
当然,您只需允许
Class A
与Class B
共享ArrayList
。您可以通过在Class a
中创建一个public
getter方法来实现这一点,该方法将ArrayList
返回给请求它的任何其他类
Class A
{
private List<Employee> employees;
public A() {
this.employees = new ArrayList<>();
}
public List<Employee> getEmployees(){ return this.employees; }
}
在类a中有一个getter,不需要在类B中重复相同的getter
class A {
List<Employee> employeeList = new ArrayList<Employee>();
public List<Employee> getEmployeeList() {
return employeeList;
}
}
A类{
List employeeList=新建ArrayList();
公共列表getEmployeeList(){
返回员工名单;
}
}
在类a中有一个getter,无需在类B中复制相同的getter
class A {
List<Employee> employeeList = new ArrayList<Employee>();
public List<Employee> getEmployeeList() {
return employeeList;
}
}
A类{
List employeeList=新建ArrayList();
公共列表getEmployeeList(){
返回员工名单;
}
}
我想这就是你想要的:
Class A {
private List<Employees> empList = new ArrayList<Employees>();
//Setters
//Getters
//Load data to empList
}
Class B {
void empList() {
A empClass = new A();
List<Employees> empListFromClassA = new ArrayList<Employees>();
empListFromClassA.addAll(getEmpList()); //Getter from class A
}
A类{
private List empList=new ArrayList();
//二传手
//吸气剂
//将数据加载到empList
}
B类{
无效雇主(){
A类=新的A();
List empListFromClassA=新建ArrayList();
empListFromClassA.addAll(getEmpList());//从类A获取
}
希望对您有所帮助我想这就是您想要的:
Class A {
private List<Employees> empList = new ArrayList<Employees>();
//Setters
//Getters
//Load data to empList
}
Class B {
void empList() {
A empClass = new A();
List<Employees> empListFromClassA = new ArrayList<Employees>();
empListFromClassA.addAll(getEmpList()); //Getter from class A
}
A类{
private List empList=new ArrayList();
//二传手
//吸气剂
//将数据加载到empList
}
B类{
无效雇主(){
A类=新的A();
List empListFromClassA=新建ArrayList();
empListFromClassA.addAll(getEmpList());//从类A获取
}
希望它对您有所帮助如果您只想在列表中搜索,请使用以下选项: A类{ 列出myList
public List<Employee> getEmployees() {
return myList.clone();
}
public List getEmployees(){
返回myList.clone();
}
}
这将返回列表的克隆。如果更改克隆原始列表,请保持不变如果只想在列表中搜索,请使用以下命令: A类{ 列出myList
public List<Employee> getEmployees() {
return myList.clone();
}
public List getEmployees(){
返回myList.clone();
}
}
这将返回列表的克隆。如果更改克隆原始列表,则保持不变在类a中创建一个公共getter方法,并通过类B访问相同的方法
class A{
private List<Employee> employees;
public List getEmployees(){ return this.employees;}
}
class B{
private List<Employee> employees;
public B(){
A a = new A();
employees = a.getEmployees();
}
}
A类{
私人名单雇员;
public List getEmployees(){返回this.employees;}
}
B类{
私人名单雇员;
公共B(){
A=新的A();
employees=a.getEmployees();
}
}
在类a中创建一个公共getter方法,并通过类B访问该方法
class A{
private List<Employee> employees;
public List getEmployees(){ return this.employees;}
}
class B{
private List<Employee> employees;
public B(){
A a = new A();
employees = a.getEmployees();
}
}
A类{
私人名单雇员;
public List getEmployees(){返回this.employees;}
}
B类{
私人名单雇员;
公共B(){
A=新的A();
employees=a.getEmployees();
}
}
您试图实现的现象是“封装”。
在java中,我们可以通过实现Getter和setter来实现这一点,方法是普通java对象。
Getter和setter在java应用程序开发中起着非常重要的作用
您可以实现这样的解决方案
import java.util.ArrayList;
import java.util.List;
class A {
private List<String> empList = new ArrayList<String>();
A(){
empList.add("Employee 1");
empList.add("Employee 2");
empList.add("Employee 3");
empList.add("Employee 4");
empList.add("Employee 5");
}
public List<String> getEmpList() {
return empList;
}
public void setEmpList(List<String> empList) {
this.empList = empList;
}
}
class B {
void empList() {
A empClass = new A();
List<String> empListFromClassA = empClass.getEmpList();
System.out.println("This is what you need ? "+ empListFromClassA.toString());
}
}
public class TEST{
public static void main(String Args[]){
B classb = new B();
classb.empList();
}
}
import java.util.ArrayList;
导入java.util.List;
甲级{
private List empList=new ArrayList();
(){
员工名单。添加(“员工1”);
员工名单。添加(“员工2”);
员工名单。添加(“员工3”);
员工名单。添加(“员工4”);
员工名单。添加(“员工5”);
}
公共列表getEmpList(){
返回雇主;
}
public void setEmpList(列表empList){
this.empList=empList;
}
}
B类{
无效雇主(){
A类=新的A();
List empListFromClassA=empClass.getEmpList();
System.out.println(“这是您需要的?”+empListFromClassA.toString());
}
}
公开课考试{
公共静态void main(字符串参数[]){
B类B=新B();
classb.empList();
}
}
您试图实现的现象是“封装”。
在java中,我们可以通过实现Getter和setter来实现这一点,方法是普通java对象。
Getter和setter在java应用程序开发中起着非常重要的作用
您可以实现这样的解决方案
import java.util.ArrayList;
import java.util.List;
class A {
private List<String> empList = new ArrayList<String>();
A(){
empList.add("Employee 1");
empList.add("Employee 2");
empList.add("Employee 3");
empList.add("Employee 4");
empList.add("Employee 5");
}
public List<String> getEmpList() {
return empList;
}
public void setEmpList(List<String> empList) {
this.empList = empList;
}
}
class B {
void empList() {
A empClass = new A();
List<String> empListFromClassA = empClass.getEmpList();
System.out.println("This is what you need ? "+ empListFromClassA.toString());
}
}
public class TEST{
public static void main(String Args[]){
B classb = new B();
classb.empList();
}
}
import java.util.ArrayList;
导入java.util.List;
甲级{
private List empList=new ArrayList();
(){
员工名单。添加(“员工1”);
员工名单。添加(“员工2”);
员工名单。添加(“员工3”);
员工名单。添加(“员工4”);
员工名单。添加(“员工5”);
}
公共列表getEmpList(){
返回雇主;
}
public void setEmpList(列表empList){
this.empList=empList;
}
}
B类{
无效雇主(){
A类=新的A();
List empListFromClassA=empClass.getEmpList();
System.out.println(“这是您需要的?”+empListFromClassA.toString());
}
}
公开课考试{
公共静态void main(字符串参数[]){
B类B=新B();
B.e类