2016-04-05 20 views
0

Üç tip jenerik tipim var. Onları bir Listede birleştirmek ve bir işlevden dönmek istiyorum ancak bunu bir nesneye nasıl dönüştüreceğimi bilmiyorum. İşte benim kodum ......., üç genel arteryistleri bir araya getirerek bir

public class WrapUpCodes 
{ 

public Map<Long, W_Code> codes= new HashMap<>(); 
public Map<Long, S_Services> services= new HashMap<>(); 
public Map<Long, S_Group> skills= new HashMap<>(); 

public WrapUpCodes(){} 

public WrapUpCodes(String dnis, String skillgroup) 
{ 
    populateResultString(dnis, skillgroup); 
} 

public void populateResultString(String dnis, String skillgroup) 
{ 
    DBCPSource conn= new DBCPSource(); 
    String[] Res = null; 
    try 
    { 
     Res = conn.GetwrapUpCodes(dnis, skillgroup); 
    } 
    catch (Exception e) 
    { 
     e.printStackTrace(); 
    }  
    String code[] =Res[0].split(","); 
    long keyValue = 1; 

    for(int k=0; k<code.length; k++) 
    { 
     codes.put(keyValue, new W_Code (code[k])); 
     keyValue = keyValue+1; 
    } 

    String ser [] = Res[1].split(","); 
    keyValue=1; 

    for(int j=0; j<ser.length; j++) 
    { 
     services.put(keyValue, new S_Services(ser[j])); 
     keyValue= keyValue+1; 
    } 

    String SG [] = Res[2].split(","); 
    keyValue=1; 

    for(int j=0; j<SG.length; j++) 
    { 
     skills.put(keyValue, new S_Group(SG[j])); 
     keyValue= keyValue+1; 
    } 

} 

public List<List<String>> getAllCodes() 
{ 
    ArrayList<S_Group> SG= new ArrayList<S_Group>(skills.values()); 
    ArrayList<W_Code> WC= new ArrayList<W_Code> (codes.values()); 
    ArrayList<S_Services> SER= new ArrayList<S_Services> (services.values());  
}  
} 

I am getting problem in this function. 

public List<List<String>> getAllCodes() 
{ 
    ArrayList<S_Group> SG= new ArrayList<S_Group>(skills.values()); 
    ArrayList<W_Code> WC= new ArrayList<W_Code> (codes.values()); 
    ArrayList<S_Services> SER= new ArrayList<S_Services> (services.values());   
}  
} 

Üç ArraListin tümünü geri vermek istiyorum. Bu sorunu çözmek için lütfen bana yardımcı olabilir.

+0

Do 'W_Code',' S_Services' ve 'S_Group' ortak ebeveynden devralan veya ortak bir arabirim? –

cevap

2

geri veri nesnesi:

public static class CodeData { 
    public final ArrayList<S_Group> groups = new ArrayList<>(); 
    public final ArrayList<W_Code> codes = new ArrayList<>(); 
    public final ArrayList<S_Services> services = new ArrayList<>(); 
} 

public CodeData getAllCodes() 
{ 
    CodeData data = new CodeData(); 
    data.groups.addAll(skills.values()); 
    data.codes.addAll(codes.values()); 
    data.services.addAll(services.values()); 
    return data; 
} 
İlgili konular