オブジェクトリストから新しいリストに属性リストを取得する方法を知っています。 しかし、タイプをint
からlong
に変換したい場合はどうでしょうか。たとえば、get userId(int
タイプ)というメソッドを持つユーザークラスがあり、myUserList
がユーザーオブジェクトのリストです。オブジェクトリストから変換された属性のリストを取得するjava 8
List<Integer> userIdList = myUserList.stream()
.map(User::getUserId)
.collect(Collectors.toList());
だから私は、int
タイプではuserIdのリストを得ることができます。 int
をlong
に変換するとどうなりますか?私はこのコードを試しました:
myUserList.stream()
.map(Long::intValue(User::getUserId))
.collect(Collectors.toList());
私にはエラーcan not resolve method static...
がありました。 誰かにそれを修正する方法を教えてもらえますか? (それはリストに行くように、とにかく箱詰めする必要があるため)あなたは
.map(user -> (long) user.getUserId())
かをキャストしてlongにint型に変換することができます
どう.MAP 'について(ユーザー - >(ロング)user.getUserId())'や '.MAP(ユーザー - ?> Long.valueOf(user.getUserId())' – khelwood
おかげですか。あなたの答えを以下に書いてみたいですか? – user3369592