LINUX.ORG.RU

Что? Что такое первый элемент в хешмапе? Вы, вообще, представляете как она устроена? Чем такой код для массивов не устраивает:

myArray[0]
Может вы под фразой «первый элемент» что-то особенное имеете ввиду?

Weres ★★★
()
Последнее исправление: Weres (всего исправлений: 1)
Ответ на: комментарий от Weres

Чем такой код для массивов не устраивает

Тем, что в пыхе это не обязательно первый элемент )) Как же эта ваша жабка примитивна.

Что такое первый элемент в хешмапе?

Элемент, занесённый в хэшмап первым. Очевидно же.

no-such-file ★★★★★
()
Последнее исправление: no-such-file (всего исправлений: 1)
Ответ на: комментарий от no-such-file

неочевидно.

занесенный первым в любой map - никак.

arkhnchul ★★★
()

Толпа бездарей. У одних - никак в любой мапе, у других - джава примитивна. Утомили безграмотные идиоты, вот правда ведь.

Я просто оставлю этот тут:

https://docs.oracle.com/javase/8/docs/api/java/util/LinkedHashMap.html

Hash table and linked list implementation of the Map interface, with predictable iteration order. This implementation differs from HashMap in that it maintains a doubly-linked list running through all of its entries. This linked list defines the iteration ordering, which is normally the order in which keys were inserted into the map (insertion-order)

DiKeert ★★
()

Переходи на Scala. Там для этого есть готовый метод head (для мапы порядок не гарантируется, естественно):

$ scala

scala> val x = Map(1 -> "1", 2 -> "2", 3 -> "3")
x: scala.collection.immutable.Map[Int,String] = Map(1 -> 1, 2 -> 2, 3 -> 3)

scala> val y = Array(5, 6, 7, 8)
y: Array[Int] = Array(5, 6, 7, 8)

scala> x.head
res0: (Int, String) = (1,1)

scala> y.head
res1: Int = 5

scala> 
dave ★★★★★
()
Ответ на: комментарий от Weres

Первый в том смысле, что первым был добавлен по времени. Да, с массивами проще можно get(0), но с хэшами никак

gobot ★★★★
() автор топика
Ответ на: комментарий от gobot
map.values().iterator().next();

или с Guava

Iterables.getFirst(map.values(), defaultValue);
Deleted
()
Ответ на: комментарий от gobot

Первый в том смысле, что первым был добавлен по времени.

Queue

Zenom ★★★
()
Ответ на: комментарий от DiKeert

«в любой» читать как «в произвольной». Поиметь сие в некоей конкретной реализации - да, можно, хоть свою написать с методом а-ля firstAdded.

arkhnchul ★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.