自分の速さで

調べたこと、忘れそうなことをゆるゆると書いていく

【Spring】Streamを使用したらArrayIndexOutOfBoundsException

はじめに

新規プロジェクトのJavaのバージョンは1.8というとだったので、早速Streamを使おうと思ったら java.lang.ArrayIndexOutOfBoundsException が発生したので修正内容をメモ。

エラー内容

原因

いろいろ探した結果下記がヒット
spring - ArrayOutOfBoundsException on Bean creation while using Java 8 constructs - Stack Overflow

Springのバージョンが3以下だとStreamは使えないとのこと。
ということで現在のプロジェクトのバージョンをチェック

pom.xml

f:id:cpp_0302:20160308141037p:plain

Springのバージョンは3.1.1.RELEASEでした。
そもそも何でこんな古いバージョンでプロジェクトを作ってたんだ。。。

修正内容

ということで、Springのバージョンを4以降にバージョンアップします。

pom.xml

f:id:cpp_0302:20160308143550p:plain

これでうまくいきました。