このリストをs1で文字列でソートしたいのですが標準のソートを適用するのは難しい
しかし、一から文字列のソートを書くのはコードが大変そうです
s1とs2は紐づけしたまま扱いたい何かいい案はありませんか?

public class MultiList {
    public class String2{
        private String s1;
        private String s2;

        public void setString1(String text1) {
            s1 = text1;
        }
        public void setString2(String text2) {
            s2 = text2;
        }

        public String getString1() {
            return s1;
        }
        public String getString2() {
            return s2;
        }
    }



    public ArrayList<String2> String2List(ArrayList<String> s1, ArrayList<String> s2){
        //二つのリストからオブジェクト型のリストを返す
        ArrayList<String2> String2List = new ArrayList<String2>();
        if(s1.size() == s2.size()){
            for(int i = 0; i<s1.size();i++){
                String2 String2 = new String2();
                String2.setString1(s1.get(i));
                String2.setString2(s2.get(i));
            }
            return String2List;
        }
        return String2List;
    }
}