私は優先順位を得るために投票のarrayListを逆転しようとしています(逆数3,1,4,2の投票は2,4,1,3となります)。インデックス付きプリファレンスは3です)。私はこれがコレクションで行うことができると信じていますが、リストは違いタイプ(投票タイプ)です。投票でCollectionsメソッドを使用できないときに、この優先順位をどのようにソートできるかについてのガイダンスが必要です。配列リストを逆転させようとするのに問題がある
public Vote invertVote() {
VoteList invVote = (VoteList) ((Vote) vote).copyVote();
Iterator<Integer> iter = invVote.iterator();
while(iter.hasNext()){
iter.next();
Collections.reverse(invVote);
}
return invVote;
}
メモ投票は1票を表す整数の集合です。 VoteListはVoteを実装しています。 copyVote()は、それを変更せずに新しいVoteオブジェクトを返すために、投票の詳細コピーを作成するために使用されます。 Collections.reverse(invVote)の間にエラーをスタックしました
つまり、あなたは '' ArrayList ''を持っていますか? '' Collections.reverse(list) ''を使って問題はどこにありますか? –
f1sh
並べ替えまたは逆転しますか?関連する質問をソートするには、次の回答から始めてください:http://stackoverflow.com/a/2477334/133645 – reto
これは、「メソッドreverse(list)は引数(Vote)には当てはまりません。 (ArrayList)を返して、それを型(Vote)として返します。 – Abjilla22