web-dev-qa-db-ja.com

JavaのHashSetからArrayListへのデータの移動

Javaには次のSetがあります。

Set< Set<String> > SetTemp = new HashSet< Set<String> >();

そのデータをArrayListに移動したいと思います。

ArrayList< ArrayList< String > > List = new ArrayList< ArrayList< String > >);

それは可能ですか?

16
Ghadeer

あなたは単にループする必要があります:

Set<Set<String>> setTemp = new HashSet<Set<String>> ();
List<List<String>> list = new ArrayList<List<String>> ();
for (Set<String> subset : setTemp) {
    list.add(new ArrayList<String> (subset));
}

注:Javaの規則に従うには、変数名を小文字で始める必要があります。

13
assylias

データHashSetArrayListに移動しています

_Set<String> userAllSet = new HashSet<String>(usrAllTemp);
List<String> usrAll = new ArrayList<String>(userAllSet);
_

ここでusrAllTempArrayListであり、いくつかの値があります。 Same Way usrAll(ArrayList)userAllSet(HashSet)から値を取得します。

50

addAll()を使用できます:

Set<String> gamesInstalledTemp = new HashSet< Set<String> >();
List<String> gamesInstalled = new ArrayList<>();
gamesInstalled.addAll(gamesInstalledTemp);
1
DrMorteza

ストリームとコレクターを使用してこれを行うことができます、それが最も簡単な方法であることを願っています

listname = setName.stream().collect(Collectors.toList());
0
saif ali