質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.46%
Java

Javaは、1995年にサン・マイクロシステムズが開発したプログラミング言語です。表記法はC言語に似ていますが、既存のプログラミング言語の短所を踏まえていちから設計されており、最初からオブジェクト指向性を備えてデザインされています。セキュリティ面が強力であることや、ネットワーク環境での利用に向いていることが特徴です。Javaで作られたソフトウェアは基本的にいかなるプラットフォームでも作動します。

Q&A

1回答

260閲覧

JavaのListについて

退会済みユーザー

退会済みユーザー

総合スコア0

Java

Javaは、1995年にサン・マイクロシステムズが開発したプログラミング言語です。表記法はC言語に似ていますが、既存のプログラミング言語の短所を踏まえていちから設計されており、最初からオブジェクト指向性を備えてデザインされています。セキュリティ面が強力であることや、ネットワーク環境での利用に向いていることが特徴です。Javaで作られたソフトウェアは基本的にいかなるプラットフォームでも作動します。

0グッド

0クリップ

投稿2020/06/23 12:30

Java言語初心者です。
ArrayList内に
["A", "B", "B", "B", "C"]
["A", "A", "A", "A", "A"]
["A", "B", "C", "D", "E"]
と値が入ってるとします。
["A", "C"]
[]
["A", "B", "C", "D", "E"]
と重複している文字を削除したいです。
Iteratorを使います。
よろしくお願いいたします

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

m.ts10806

2020/06/23 12:35

質問ではなく作業依頼になっています。 まず自身が思うように書いてみてください。 >Java言語初心者です。 「初心者アイコン」を質問に付けられるのでそちらを利用してください。 タイトルや本文にわざわざ書く必要はありません。
y_waiwai

2020/06/23 12:42

まずは自分なりにコードを書いてみませんか。
guest

回答1

0

多分このやりかたが面白いんじゃないかなあ。

①出力用の空のリストresを用意する。
②入力のリストlstをソートする。
③lstをループで回して出現回数が一回ならresに追加。

Javaで書くと答えになるのでPythonで書きますね。

Python3

1#lst = ["A", "B", "B", "B", "C"] 2#lst = ["B", "B", "B", "B", "B"] 3lst = ["A", "B", "C", "D", "E"] 4res = [] 5lst2 = sorted(lst) 6i = 0 7while (i < len(lst2)): 8 # 1個拾う 9 c = lst2[i] 10 i += 1 11 # cが最後の要素であった場合はresに入れる 12 if (i == len(lst2)): 13 res.append(c) 14 break 15 if (lst2[i] == c): 16 # 重複したので次の要素までループ 17 i += 1 18 while (i < len(lst2) and lst2[i] == c): 19 i += 1 20 else: 21 # 重複しなかったのでcをresに入れる 22 res.append(c) 23 24print(res)

投稿2020/06/23 13:47

anndonut

総合スコア667

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだベストアンサーが選ばれていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.46%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問