compareメソッドのOverrideで「どっちか昇順だっけ?」って、よくやってしまう 昇順(1,2,3,4,...)にソート 修正:同じ値の時は0を返すべきとの指摘を受けました。ありがとうございます。ifでやるのではなく、Double.compare(Double v1, Double v2)を使用するようにする 注意点 Overrideするcompareメソッドでは、int型を返す。Double型を基準にソートする場合、return v1 - v2;ができないreturn (int)(v1-v2);も小数点以下が切り捨てされるので、正確にソートされない package hoge; import java.util.ArrayList; import java.util.Collections; import java.util.Comparator; public class Mai
![ArrayList<自作クラス>のソートで昇順、降順をよく忘れるのでメモ - Qiita](https://cdn-ak-scissors.b.st-hatena.com/image/square/0488f708a42b06227d1c7c07bd0ab3c81bc6cc70/height=288;version=1;width=512/https%3A%2F%2Fqiita-user-contents.imgix.net%2Fhttps%253A%252F%252Fcdn.qiita.com%252Fassets%252Fpublic%252Farticle-ogp-background-9f5428127621718a910c8b63951390ad.png%3Fixlib%3Drb-4.0.0%26w%3D1200%26mark64%3DaHR0cHM6Ly9xaWl0YS11c2VyLWNvbnRlbnRzLmltZ2l4Lm5ldC9-dGV4dD9peGxpYj1yYi00LjAuMCZ3PTkxNiZoPTMzNiZ0eHQ9QXJyYXlMaXN0JTNDJUU4JTg3JUFBJUU0JUJEJTlDJUUzJTgyJUFGJUUzJTgzJUE5JUUzJTgyJUI5JTNFJUUzJTgxJUFFJUUzJTgyJUJEJUUzJTgzJUJDJUUzJTgzJTg4JUUzJTgxJUE3JUU2JTk4JTg3JUU5JUEwJTg2JUUzJTgwJTgxJUU5JTk5JThEJUU5JUEwJTg2JUUzJTgyJTkyJUUzJTgyJTg4JUUzJTgxJThGJUU1JUJGJTk4JUUzJTgyJThDJUUzJTgyJThCJUUzJTgxJUFFJUUzJTgxJUE3JUUzJTgzJUExJUUzJTgzJUEyJnR4dC1jb2xvcj0lMjMyMTIxMjEmdHh0LWZvbnQ9SGlyYWdpbm8lMjBTYW5zJTIwVzYmdHh0LXNpemU9NTYmdHh0LWNsaXA9ZWxsaXBzaXMmdHh0LWFsaWduPWxlZnQlMkN0b3Amcz1mMjYwZGFiY2M4MzdiNWJhOWE1MGZmYTQ5YzNlMTBhZQ%26mark-x%3D142%26mark-y%3D112%26blend64%3DaHR0cHM6Ly9xaWl0YS11c2VyLWNvbnRlbnRzLmltZ2l4Lm5ldC9-dGV4dD9peGxpYj1yYi00LjAuMCZ3PTYxNiZ0eHQ9JTQwa2FucGU3NzcmdHh0LWNvbG9yPSUyMzIxMjEyMSZ0eHQtZm9udD1IaXJhZ2lubyUyMFNhbnMlMjBXNiZ0eHQtc2l6ZT0zNiZ0eHQtYWxpZ249bGVmdCUyQ3RvcCZzPWExMmI0ZDU3ZGQ1Y2M4ZTBjOGE0NDI3ZWM3M2I2ZTUz%26blend-x%3D142%26blend-y%3D491%26blend-mode%3Dnormal%26s%3D4cfdb5281a0589b1f90405e1de4090ec)