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

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

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

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

Q&A

解決済

2回答

646閲覧

Java要素数の取り出し

tamura0425

総合スコア37

Java

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

0グッド

1クリップ

投稿2020/06/23 15:16

編集2020/06/23 15:53

要素とデータを別々に取り出す記載方法を教えていただきたいです。
以下のようなコードを書いたのですが、以下の要素と要素数を別々に取り出すにはどのようにしたらよいかわからず困っております。
お忙しいところ恐縮ですがどなたか、ご教示いただけますと幸いです。

以下のコードから、要素と要素数を別々に取り出す。

入力例1
red green blue blue green blue

実行結果
{red=1, green=2, blue=3}

package study; import java.util.ArrayList; import java.util.Scanner; import java.util.stream.Collectors; public class Study { static Scanner sc = new Scanner(System.in); static ArrayList<String> strList = new ArrayList<String>(); static ArrayList<String> strList2 = new ArrayList<String>(); static ArrayList<Integer> intList = new ArrayList<Integer>(); static HashMap<String,Integer> Hmap = new HashMap<String,Integer>(); public static void main(String[] args) { String strArray[] = sc.nextLine().split(" "); for(String a : strArray) { strList.add(a); } System.out.println(strList.stream().collect( Collectors.groupingBy(x -> x, Collectors.counting()) )); } } コード

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

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

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

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

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

LouiS0616

2020/06/23 15:19 編集

1. ハッシュマップの使い方は調べてみましたか。 2. StreamAPIを利用していますが、どのような処理がなされているのか自分なりに説明できますか。
swordone

2020/06/23 15:21

どういう結果を求めているのでしょうか?
tamura0425

2020/06/23 15:24

すみません。 「重複データのカウント」という検索ワードで調べて、そのコードを参考コードを書いたので、 完全に理解はできておりません。 大体の認識としてはラムダ式を使用して、データを渡して重複をカウントしているまでしか理解できておりません。
tamura0425

2020/06/23 15:27

実行結果{red=1, green=2, blue=3} ここから、{redと1を別々に取り出してさらに処理を行いたいす。
guest

回答2

0

ベストアンサー

今出力しているStream結果をMap変数に入れ、entrySet()から各要素を回します。

java

1Map<String, Integer> map = 2 strList.stream().collect(Collectors.groupingBy(x -> x, Collectors.counting())); 3for (Map.Entry<String, Integer> entry : map.entrySet()) { 4 System.out.println(entry.getKey() + " : " + entry.getValue()); 5}

投稿2020/06/23 19:22

swordone

総合スコア20651

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

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

tamura0425

2020/06/24 07:50

お忙しい中ありがとうございました。
guest

0

List (Java Platform SE 8 )

要素数を得るメソッドがありますね

投稿2020/06/23 15:22

y_waiwai

総合スコア87747

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

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

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.48%

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

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

質問する

関連した質問