タグ

関連タグで絞り込む (0)

  • 関連タグはありません

タグの絞り込みを解除

javaとJavaとgrammerに関するw2allenのブックマーク (3)

  • 文字列から開始と終了インデックスを指定して部分文字列を取得する(String.substring)

    パラメータ: beginIndex - 開始インデックス(この値を含む) endIndex - 終了インデックス(この値を含まない) 戻り値: 指定された部分文字列 例外: IndexOutOfBoundsException - beginIndexが負であるか、endIndexがこのStringオブジェクトの長さより大きいか、あるいはbeginIndexがendIndexより大きい場合。 1 番目の引数に開始インデックス、 2 番目の引数に終了インデックスを指定します。戻り値として取得する部分文字列は開始インデックスから終了インデックス - 1 の文字列です。(終了インデックスの文字は含まれない点に注意してください)。 例えば文字列が "東京都港区赤坂" だった場合、それぞれの文字のインデックスは次のようになります。 この文字列の中から "港区" という部分文字列を取得する場合には、開始

    文字列から開始と終了インデックスを指定して部分文字列を取得する(String.substring)
  • Javaで昇順に並べるには?配列の並べ替えはArray.sort [Javaプログラミング] All About

    配列の並べ替え・ソートはArray.sortで! たくさんの値を配列に入れて処理する、というのはプログラミングの基ともいえるものですね。単純に値をすべて表示させたりするならば誰でもできるでしょう。例えば、こんな具合です。 public class Sample { public static void main(String[] args) { int[] arr = new int[]{3,1,5,4,6,2}; for(int i = 0;i < arr.length;i++) System.out.println(arr[i]); } } では、質問です。この配列に入れた複数の数字を、小さい順に並べ替えて表示するにはどうすればよいでしょう? 「配列の最初から順番に値を取り出して、どちらが大きいか比較して入れ替えて‥‥」といった並べ替えの方法をすぐに思い浮かべた人。それももちろん正解

    Javaで昇順に並べるには?配列の並べ替えはArray.sort [Javaプログラミング] All About
  • オブジェクトを手軽にソートする

    int[] ia = {10, 5, 30, 20, -18, 0, 50}; // 適当なint型の配列 java.util.Arrays.sort(ia); この結果、iaが昇順にソートされます(-18, 0, 5, 10, 20, 30, 50)。iaの中身が書き換えられることに注意してください(sortの戻り値はvoidです)。ソートのアルゴリズムは修正クイックソートが用いられています。クイックソートは最悪の場合(ソート済のデータ)の時間計算量がデータ数nの2乗に比例することが知られていますが、このメソッドではそのような場合にも(n*log n)に比例する時間で実行できる修正がなされています。 オブジェクトをソートする 単に数値型の配列をソートするのではなく、データをフィールドに持つオブジェクトをソートすることもあります。例えば、String型のフィールドを持つDataクラスを、そ

    オブジェクトを手軽にソートする
    w2allen
    w2allen 2012/06/30
    引用:java.util.Arrays.sort(ia);
  • 1