2016-05-03 7 views
-3

私はFundsという名前のPOJOインスタンスを100個格納するArrayListを持っています。ここでは資金がどのように見えるかです:私はfundListからInvestmentNameの完全なリストを取得する必要がある、と私は、アレイ内のすべての100​​を格納する必要がArrayList<Funds>ArrayList <Funds>をクエリして配列に格納する方法

:ここ

public class Funds 
{ 
    private String InvestmentName; 

    private String PrimaryInvestmentObjective; 

    private String AgencyOrMissionRelatedNeeds; 
} 

ことのように私のArrayListが見えるものです。 ArrayListに何らかのフィルタがありましたが、何も見つかりませんでした。

答えて

0

あなたのような

List<String> names= funds.stream().map(Funds:InvestmentName).collect(Collectors.toList()); 

をjavaの8ストリームAPIを使用することができますしてくださいこのコードを注意してください、あなたのInvestmentNameメンバーのgetメソッドを記述する必要があるように見えますテストではありませんが、それは細かい

+0

java8を使用していれば、arrayとandroidでstream()を呼び出すことができます – suulisin

0

を動作するはずですまた、ArrayListを反復処理し、各InvestmentNameを配列に格納するメソッドを記述する必要があります。

0

ArrayList<Funds>があり、これをArrayList<String>またはString[]の投資名に変換したいのですがそれは正しいですか?

あなたはこれを試しましたか?

ArrayList<String> investmentNames = new ArrayList<>(); 
for (Funds f : fundsList) { 
    investmentNames.add(f.getInvestmentName()); 
} 

あなたが本当に配列(String[])に結果を変換したい場合は、その後、あなたがこの呼び出します:あなたは配列やList S(効果的なJavaの項目25を混合することは避けてくださいしかし

String[] investmentNamesArray = investmentNames.toArray(new String[investmentNames.size()]); 

を配列へのリストを好む)、ただinvestmentNamesを直接使用してください。

関連する問題