Perbandingan Rentetan: Meneroka Susunan Isih Semulajadi di Jawa
Di Jawa, membandingkan rentetan biasanya mengikut susunan ASCIIbetical, di mana aksara dinilai berdasarkan mereka nilai ASCII. Walau bagaimanapun, untuk senario mesra manusia seperti perbandingan versi perisian, susunan isihan "semula jadi" yang lebih intuitif adalah wajar. Tertib ini sepadan dengan persepsi manusia, di mana unsur seperti "1.2.10.5" dianggap lebih besar daripada "1.2.9.1".
Adakah terdapat pelaksanaan Java terbina dalam untuk susunan semula jadi?
Tidak , Java tidak secara asli menawarkan fungsi susunan isihan semula jadi. Kelas String tidak mempunyai ciri ini, dan kelas Comparator hanya menyokong dua pembanding. Oleh itu, adalah perlu untuk melaksanakan penyelesaian tersuai.
Walau bagaimanapun, pilihan sumber terbuka wujud untuk memenuhi keperluan ini. Satu pelaksanaan sedemikian disediakan oleh kelas NaturalOrderComparator.java. Di bawah Lesen Sumber Terbuka Cougaar, ia menawarkan mekanisme perbandingan pesanan semula jadi. Dengan memasukkan kelas ini ke dalam kod anda, anda boleh mengisih rentetan mengikut cara yang mementingkan manusia, memastikan bahawa "1.2.9.1" diiktiraf sebagai kurang daripada "1.2.10.5", seperti yang anda jangkakan.
Atas ialah kandungan terperinci Adakah Java menyediakan fungsi susunan semula jadi terbina dalam untuk perbandingan rentetan?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!