問題は、どこかからlistOf_sorted_APPFiles
に2つの要素が追加されてしまうことです。コレクションの並べ替え/列挙型のバグ:ソートされたリストの項目が多すぎます
Map<String, List<APPfile>> APPfilesMapByFileName
= new HashMap<String, List<APPfile>>();
...
Collections.sort(fileNames, String.CASE_INSENSITIVE_ORDER);
logger.debug("Sorted count " + fileNames.size()); // 77
// There will always be a list. Most of the time it will contains
// 1 element, but sometimes it may contains more
for (String sortedFileName : fileNames) {
for (APPfile a: APPfilesMapByFileName.get(sortedFileName)) {
listOf_sorted_APPFiles.add(a);
}
}
logger.debug("listOf_sorted_APPfiles count: " +
listOf_sorted_APPfiles.size()); // 79
...
私はlistOf_sorted_APPFiles
とfileNames
の数が一致することを期待、まだ何とか私は、余分な2つの要素を取得します。余分に追加される要素は、複数の要素を含むリストから来る要素です。
listOf_sorted_APPFilesはどのように初期化されますか? –
すぐに役立つように、[SSCCE](http://sscce.org/)を投稿してください。 –
@DanDaviesBrackett、 'new ArrayListにはい、 ' –
JAM