@lifehacker

スポンサーリンク
Java

Java | 配列をパターンで埋める方法

配列を「全部同じ値」ではなく、規則的なパターンで埋めたいときは、Arrays.fill だけでは足りません。for文や条件分岐を組み合わせることで、繰り返しや交互のパターンを作れます。1. 交互パターン(0と1を交互に)int[] arr ...
Java

Java | 三次元配列での部分的な初期化

Javaの三次元配列は「配列の配列の配列」です。つまり、一次元配列を三重にネストした構造になっています。Arrays.fill は一次元配列専用なので、三次元配列を部分的に初期化する場合は 二重・三重のループを組み合わせて、対象の範囲を指定...
Java

Java | 配列をリセットするテクニック

「配列をリセットする」とは、配列の中身を初期状態に戻すことを指します。Javaでは配列のサイズを変えることはできないので、リセットは「要素の値を再設定する」形になります。初心者向けに代表的な方法をまとめます。1. Arrays.fill を...
Java

Java | 多次元配列で部分的に埋める方法

JavaのArrays.fillは 一次元配列専用 なので、二次元以上の配列を扱うときは「行ごと」に処理します。つまり、多次元配列の一部を埋めたいときは、対象の行を選んで Arrays.fill を使うのが基本です。基本の考え方int gr...
Java

Java | 配列の一部だけを埋める方法

Javaでは、配列の一部だけを同じ値で埋めたいときに Arrays.fill の範囲指定版 を使います。基本構文Arrays.fill(配列, 開始位置, 終了位置, 値);Arrays.fill(配列, 開始位置, 終了位置, 値);Ja...
Java

Java | 配列(Array)と ArrayList の違い

初心者向けに 配列(Array)と ArrayList の違い を図解で整理します。ASCII 図でイメージしやすくしてみます。1. 基本イメージ普通の配列(Array) ArrayList------------------- -----...
Java

Java | ArrayListで配列を連結する方法

主な内容の要点配列はサイズ固定→ 連結するには新しい配列を作ってコピーが必要。ArrayListはサイズ可変→ 要素を自由に追加・削除できる。連結も簡単。配列からArrayListへ変換→ Arrays.asList(配列) を使うと配列を...
Java

Java | 配列の中身を一部だけ表示する小さなユーティリティ(サンプル実装)

/* * ArrayPreview.java * * 小さな配列プレビュー/スライス用ユーティリティ(初心者向け) * - 任意の配列(プリミティブ配列/Object配列)に対応 * - 先頭 N 要素 / 末尾 M 要素 を見やすく抜き出...
Java

Java | 配列の文字列表現 難問バージョン(深い多次元配列 + null 混在)

では、これまでの基礎~応用の問題を踏まえて、難問バージョン(深い多次元配列 + null 混在) の練習問題を作ります。特徴は以下の通りです:3〜4 次元以上の配列配列の途中に null が混在Object 配列 + プリミティブ配列の混合...
Java

Java | 配列の文字列表現 間違い探し問題集

配列の表示方法(println / toString / deepToString)に関する 間違い探し(バグ修正)20問 を、初心者向けに「どこがバグか → 正しい書き方」にフォーカスして作成します。問題 1int[] nums = {1...
Java

Java | 図(ASCII 図)で println → toString → deepToString の違いを視覚化

視覚でぱっと分かるように ASCII 図 を使って println(array) → Arrays.toString(array) → Arrays.deepToString(array) の違いをまとめます。各段階で「配列の構造」と「実際...
Java

Java | 配列の文字列表現 練習問題

初心者〜中級者が実際に手を動かして学べるよう、練習問題 10 問+模範解答(動くコード例+出力例+短い解説) を作りました。順にやれば Arrays.toString / Arrays.deepToString の理解はバッチリになります。...
Java

Java | 「配列の出力」をテーマに、実務でよく使うサンプルコード

「配列の出力」をテーマに、実務でよく使うサンプルコードを紹介しますね。単なる学習用ではなく、実際の開発現場で役立つ形にしています。1. ログ出力で配列を確認する業務システムでは「配列の中身をログに出したい」場面が多いです。import ja...
Java

Java | 配列の文字列表示

主な内容の要点Javaで配列を画面に出力するときは、そのまま System.out.println(配列) とすると「配列の参照情報」しか表示されます。中身を見たいときは Arrays.toString や Arrays.deepToStr...
Java

Java | ソートをユーティリティメソッドとして再利用化

実務では「ソート処理を毎回書き捨てる」のではなく、ユーティリティメソッド化して再利用するのが定石です。これにより、複数のサービスや画面で同じソートロジックを使い回せ、テストも容易になります。基本方針Utilityクラスを作成し、static...
Java

Java | Comparator を使った実務例(ファイル名・日付でソートなど)

ここでは ユーザー入力(Scanner)で数値を受け取り、ソートして表示する完全な Java プロジェクト を示します。初心者でもそのままコピーして動かせる形にしています。プロジェクト概要ファイル名: SortNumbers.java機能:...
Java

Java | Comparator を使った実務例(ファイル名・日付でソートなど)

Comparator は「並べ替えのルール」を自由に定義できるので、実務では ファイル名順・日付順・サイズ順などのソートに多用されます。ここでは代表的な例をいくつか紹介します。例1:ファイル名でソートシナリオフォルダ内のファイルを名前順(ア...
Java

Java | 配列を「昇順・降順」に並び替えする

主な内容の要点Javaで配列を並べ替えるには Arrays.sort() メソッドを使います。これで 昇順(小さい→大きい)に並べ替えができます。降順(大きい→小さい)にしたい場合は、昇順で並べ替えたあとに 逆順に並べ替える処理を自分で書く...
Java

Java | ソートアルゴリズムの図解(バブルソート/選択ソート/高速ソートのイメージ)

ここでは バブルソート・選択ソート・クイックソート(高速ソート) の イメージ図解(ASCII 図) を使って、初心者でも「何が起きてるか」が一瞬でわかるように説明します。1. バブルソート(Bubble Sort)直感イメージ左右の値を「...
Java

Java | レベル別の配列のソート練習問題

初心者から少しずつステップアップできるように、レベル別のソート練習問題を作りました。各問題に「課題 → ステップ解説 → 解答コード」をつけています。レベル1(基礎)問題整数の配列 {5, 2, 8, 1, 3} を 昇順(小さい順)に並べ...
Java

Java | 配列を逆順に並べ替える方法

主な内容の要点Javaで配列の要素を逆順に並べ替えるには、先頭と末尾の要素を入れ替えながら中央に向かって進めるという方法を使います。初心者でも理解しやすいのは、for文を使って一つずつ入れ替えるやり方です。ポイント解説基本の考え方配列の最初...
Java

Java | 配列比較メソッド

主な内容の要点Javaで配列を比べるときは、==ではなく Arrays.equals や Arrays.deepEquals を使うのが基本です。==は「同じ配列オブジェクトかどうか」しか見ないので、要素の中身が同じでも false になり...
Java

Java | 配列の連結

主な内容の要点Javaには「配列を連結する専用メソッド」はありませんが、System.arraycopy を使えば2つの配列をつなげて新しい配列を作ることができます。ポイント解説Java標準には「配列連結メソッド」がない文字列なら + で結...
Java

Java | 配列のコピー応用編

ここまで「コピーの基本」と「浅い/深いコピー」を理解したので、さらに一歩進んだ 応用編 を紹介します。実際のプログラムで遭遇する「コピーの落とし穴」や「便利な使い方」を題材にしますね。コピーの基本の応用編1. 配列の結合(マージ)状況: 2...
Java

Java | レベル別練習問題:配列のコピー

レベル別に練習問題を増やしてみましょう。配列コピーの理解を深めるために、初級・中級・上級の3段階で課題を用意しました。初級(基本を確認)コピーと代入の違いを確認int b = a; と int[] c = Arrays.copyOf(a, ...
Java

Java | 配列のコピー

主な内容の要点Javaで配列をコピーする方法にはいくつか種類があり、単純な代入では「同じ配列を共有」してしまうので注意が必要です。独立した配列を作りたい場合は、要素ごとにコピーするか、専用メソッドを使います。配列コピーの基本代入(=)だけで...
Java

Java | 配列の全部(または一部)を同じ値で一気に埋める

主な内容の要点JavaのArrays.fillを使うと、配列のすべての要素を一気に同じ値で埋められる。初心者は「for文で1つずつ代入するより簡単」と覚えるとよいです。初心者向けポイント配列の初期値数値型の配列は自動的に 0 で初期化される...
Java

Java | ミニ課題(配列の分割→合成→出力) のコード一式

初心者が “配列を分割 → 必要な部分を抜き出す → 合成(結合) → 出力” の一連の流れをまとめて理解できる 実践ミニ課題 を作ります。「整数配列を2つに分割し、一部だけ組み合わせて新しい配列を作って出力する」仕様元の配列(int[] ...
Java

Java | 配列の一部だけを取り出して新しい配列を作る

主な内容の要点Arrays.copyOfRange を使うと、配列の一部だけを取り出して新しい配列を作れる。初心者は「配列の切り出し」に便利な方法として覚えると良い。初心者向けポイント目的配列の全部ではなく「一部分」だけをコピーして新しい配...
Java

Java | 多次元配列の長さを取得する(length フィールド)

主な内容の要点多次元配列の「長さ」を調べるには length フィールドを参照します。外側の配列の要素数と、内側の配列の要素数をそれぞれ確認できるのがポイントです。初心者向けの整理配列変数.length1次元配列なら「要素の数」を返す。2次...
スポンサーリンク