Java: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类: 包含Employee对象的填充arraylist,每个对象都包含employeeName和employeeNumber

类B是否可以创建一个引用类a的雇员对象数组列表的变量?我只需要搜索arraylist。也许可以打印出来。没有任何改变


有什么策略或示例可以说明我如何做到这一点吗?

在类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类